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

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82412</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82412"/>
				<updated>2024-12-09T17:54:10Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Campo de Fuerzas Causantes del Desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|centro|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt; es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
A partir de esa expresión se calcula la divergencia:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El máximo de la divergencia se encuentra en -0.02, donde la divergencia es menos negativa y el mínimo de la divergencia en -0.14 donde el campo vectorial tiene la máxima contracción en ese sistema.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ \nabla \cdot \vec u=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:divergenciapresatriangular.png|550px|miniatura|derecha|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1); &lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2)); &lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D = (-2 .* y2 / 50) - (1 / 50);&lt;br /&gt;
% Graficar el mallado interno y divergencia&lt;br /&gt;
figure;&lt;br /&gt;
% Superficie de divergencia con mallado interno&lt;br /&gt;
mesh(x2, y2, D, 'FaceColor', 'interp', 'EdgeColor', [0.5, 0.5, 0.5]); &lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', 'black', 'FaceColor', 'none'); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, min(D(:)), max(D(:))]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
title('Divergencia');&lt;br /&gt;
colorbar; % Barra de colores para la divergencia&lt;br /&gt;
view(3); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
% Cálculo de máximos y mínimos&lt;br /&gt;
Dmax = max(D(:), [], 'omitnan'); % Máximo de la divergencia&lt;br /&gt;
Dmin = min(D(:), [], 'omitnan'); % Mínimo de la divergencia&lt;br /&gt;
disp(['Máximo de la divergencia: ', num2str(Dmax)]);&lt;br /&gt;
disp(['Mínimo de la divergencia: ', num2str(Dmin)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Calculando el módulo:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{-2(2-x)}{50} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:rotacionalpresatriangular.png|550px|miniatura|derecha|Rotacional]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN; &lt;br /&gt;
&lt;br /&gt;
% Calcular componentes del rotacional&lt;br /&gt;
Ri = 0 * MY; &lt;br /&gt;
Rj = 0 * MY; &lt;br /&gt;
Rk = (-(2 - MX)) ./ 25; &lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(MX, MY, zeros(size(MX)), Ri, Rj, Rk, 'k', 'LineWidth', 1.5);&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(MX, MY, zeros(size(MX)), 'EdgeColor', [0.2, 0.4, 0.6], 'FaceColor', 'none');&lt;br /&gt;
hold off;&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 1]);&lt;br /&gt;
title('Rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN;&lt;br /&gt;
&lt;br /&gt;
Tni = (-3 .* MY) ./ 25 - 1 / 50; &lt;br /&gt;
Tnj = -MY ./ 25 - 3 / 50;      &lt;br /&gt;
Tnk = -MY ./ 25 - 1 / 50;       &lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
set(gcf, 'Position', [100, 100, 1200, 600]); % Configurar el tamaño de la ventana de la figura&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección i&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(MX, MY, Tni);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en i', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección j&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(MX, MY, Tnj);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en j', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección k&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
surf(MX, MY, Tnk);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en k', 'FontSize', 14);&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:tensordeformaciones.png|750px|centro|Tensor Deformaciones]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.  Seguiremos la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix}  - \frac{3y}{25}-\frac{1}{50} &amp;amp;  \frac{2-x}{25} &amp;amp; 0\\ \frac{2-x}{25} &amp;amp; - \frac{y}{25}-\frac{3}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{y}{25}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; (\vec{i}·σ·\vec{i})\vec{i}= -\frac{3y}{25}-\frac{1}{50} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = \begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} - \begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} = |\frac{2-x}{25} \vec{j}| = \frac{2-x}{25} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TANG.png|700px|thumb|right|figura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 1/10;                 &lt;br /&gt;
x = 0:h:2;                 &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y = 0:h:max(f(x1));&lt;br /&gt;
&lt;br /&gt;
[X, Y] = meshgrid(x, y); &lt;br /&gt;
Y(Y &amp;gt; f(X)) = NaN;&lt;br /&gt;
tang=(2-X)./25;%Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:vonm.png|750px|thumb|right|Apartado 11]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x));&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Inicializar la matriz de Von Mises&lt;br /&gt;
VonMises = zeros(size(X));&lt;br /&gt;
&lt;br /&gt;
% Definición de las funciones para las tensiones&lt;br /&gt;
M11 = @(x, y) (-6 .* y - 1) ./ 50;&lt;br /&gt;
M12 = @(x, y) (2 - x) / 25;&lt;br /&gt;
M22 = @(x, y) (-2 .* y - 3) ./ 50;&lt;br /&gt;
&lt;br /&gt;
% Iterar sobre el mallado para calcular Von Mises en cada punto&lt;br /&gt;
for i = 1:size(Y, 1)&lt;br /&gt;
    for j = 1:size(X, 2)&lt;br /&gt;
        % Construcción de la matriz de tensiones&lt;br /&gt;
        sigma = [M11(X(i, j), Y(i, j)), M12(X(i, j), Y(i, j)), 0;&lt;br /&gt;
                 M12(X(i, j), Y(i, j)), M22(X(i, j), Y(i, j)), 0;&lt;br /&gt;
                 0, 0, (-2 .* Y(i, j) - 1) ./ 50];&lt;br /&gt;
&lt;br /&gt;
        % Cálculo de los autovalores de la matriz de tensiones&lt;br /&gt;
        eigvals = eig(sigma);&lt;br /&gt;
&lt;br /&gt;
        % Cálculo de la tensión de Von Mises&lt;br /&gt;
        VonMises(i, j) = sqrt(((eigvals(1) - eigvals(2))^2 + ...&lt;br /&gt;
                               (eigvals(2) - eigvals(3))^2 + ...&lt;br /&gt;
                               (eigvals(3) - eigvals(1))^2) / 2);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Limitar la gráfica a los puntos dentro del triángulo definido por f(x)&lt;br /&gt;
mask = Y &amp;gt; f(X);&lt;br /&gt;
VonMises(mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Graficar los resultados en tres vistas diferentes&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
view(2);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Plano XOY');&lt;br /&gt;
&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises en 3D');&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
hold on;&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
view(0, 0);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Plano XOZ');&lt;br /&gt;
MAX = max(VonMises, [], 'all');&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX)];&lt;br /&gt;
text(-0.5, -0.5, MAX * 0.8, txt);&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actúan en la placa plana triangular, que son causantes de los desplazamiento, se aproximan usando la ecuación de la elasticidad lineal, modelo matemático que define como los solidos deformables responden a las fuerzas externas a las que son sometidas, manteniendo una relación lineal entre tensión y deformación. &lt;br /&gt;
Con esta teoría se asume que el solido es isótropo y homogéneo, es decir que tiene las mismas características mecánicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=-∇·σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recordando σ del apartado 9, se calcula el campo de fuerzas pedido con el siguiente comando:&lt;br /&gt;
[[Archivo:Campodefuerzas.png|350px|thumb|right|campodefuerzas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x));&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
&lt;br /&gt;
F1 = (-3*Y)/25 - 1/25 + (4*(2 - X))/25;&lt;br /&gt;
F2 = (4*(2 - X))/25 + (-Y - 2)/25;&lt;br /&gt;
[div_x1, div_y_1] = gradient(F1, x, y);&lt;br /&gt;
[div_2x, div_2y] = gradient(F2, x, y);&lt;br /&gt;
divergencia = div_x1 + div_2y;&lt;br /&gt;
Fx = -divergencia;&lt;br /&gt;
Fy = -divergencia;&lt;br /&gt;
Fuerza = sqrt(Fx.^2 + Fy.^2);&lt;br /&gt;
max_F = max(Fuerza(:));&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X, Y, Fx, Fy);&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
title('Fuerza en la presa triangular');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Campodefuerzas.png&amp;diff=82411</id>
		<title>Archivo:Campodefuerzas.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Campodefuerzas.png&amp;diff=82411"/>
				<updated>2024-12-09T17:53:47Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82409</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82409"/>
				<updated>2024-12-09T17:53:01Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Campo de Fuerzas Causantes del Desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|centro|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt; es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
A partir de esa expresión se calcula la divergencia:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El máximo de la divergencia se encuentra en -0.02, donde la divergencia es menos negativa y el mínimo de la divergencia en -0.14 donde el campo vectorial tiene la máxima contracción en ese sistema.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ \nabla \cdot \vec u=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:divergenciapresatriangular.png|550px|miniatura|derecha|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1); &lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2)); &lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D = (-2 .* y2 / 50) - (1 / 50);&lt;br /&gt;
% Graficar el mallado interno y divergencia&lt;br /&gt;
figure;&lt;br /&gt;
% Superficie de divergencia con mallado interno&lt;br /&gt;
mesh(x2, y2, D, 'FaceColor', 'interp', 'EdgeColor', [0.5, 0.5, 0.5]); &lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', 'black', 'FaceColor', 'none'); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, min(D(:)), max(D(:))]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
title('Divergencia');&lt;br /&gt;
colorbar; % Barra de colores para la divergencia&lt;br /&gt;
view(3); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
% Cálculo de máximos y mínimos&lt;br /&gt;
Dmax = max(D(:), [], 'omitnan'); % Máximo de la divergencia&lt;br /&gt;
Dmin = min(D(:), [], 'omitnan'); % Mínimo de la divergencia&lt;br /&gt;
disp(['Máximo de la divergencia: ', num2str(Dmax)]);&lt;br /&gt;
disp(['Mínimo de la divergencia: ', num2str(Dmin)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Calculando el módulo:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{-2(2-x)}{50} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:rotacionalpresatriangular.png|550px|miniatura|derecha|Rotacional]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN; &lt;br /&gt;
&lt;br /&gt;
% Calcular componentes del rotacional&lt;br /&gt;
Ri = 0 * MY; &lt;br /&gt;
Rj = 0 * MY; &lt;br /&gt;
Rk = (-(2 - MX)) ./ 25; &lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(MX, MY, zeros(size(MX)), Ri, Rj, Rk, 'k', 'LineWidth', 1.5);&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(MX, MY, zeros(size(MX)), 'EdgeColor', [0.2, 0.4, 0.6], 'FaceColor', 'none');&lt;br /&gt;
hold off;&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 1]);&lt;br /&gt;
title('Rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN;&lt;br /&gt;
&lt;br /&gt;
Tni = (-3 .* MY) ./ 25 - 1 / 50; &lt;br /&gt;
Tnj = -MY ./ 25 - 3 / 50;      &lt;br /&gt;
Tnk = -MY ./ 25 - 1 / 50;       &lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
set(gcf, 'Position', [100, 100, 1200, 600]); % Configurar el tamaño de la ventana de la figura&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección i&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(MX, MY, Tni);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en i', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección j&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(MX, MY, Tnj);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en j', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección k&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
surf(MX, MY, Tnk);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en k', 'FontSize', 14);&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:tensordeformaciones.png|750px|centro|Tensor Deformaciones]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.  Seguiremos la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix}  - \frac{3y}{25}-\frac{1}{50} &amp;amp;  \frac{2-x}{25} &amp;amp; 0\\ \frac{2-x}{25} &amp;amp; - \frac{y}{25}-\frac{3}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{y}{25}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; (\vec{i}·σ·\vec{i})\vec{i}= -\frac{3y}{25}-\frac{1}{50} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = \begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} - \begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} = |\frac{2-x}{25} \vec{j}| = \frac{2-x}{25} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TANG.png|700px|thumb|right|figura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 1/10;                 &lt;br /&gt;
x = 0:h:2;                 &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y = 0:h:max(f(x1));&lt;br /&gt;
&lt;br /&gt;
[X, Y] = meshgrid(x, y); &lt;br /&gt;
Y(Y &amp;gt; f(X)) = NaN;&lt;br /&gt;
tang=(2-X)./25;%Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:vonm.png|750px|thumb|right|Apartado 11]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x));&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Inicializar la matriz de Von Mises&lt;br /&gt;
VonMises = zeros(size(X));&lt;br /&gt;
&lt;br /&gt;
% Definición de las funciones para las tensiones&lt;br /&gt;
M11 = @(x, y) (-6 .* y - 1) ./ 50;&lt;br /&gt;
M12 = @(x, y) (2 - x) / 25;&lt;br /&gt;
M22 = @(x, y) (-2 .* y - 3) ./ 50;&lt;br /&gt;
&lt;br /&gt;
% Iterar sobre el mallado para calcular Von Mises en cada punto&lt;br /&gt;
for i = 1:size(Y, 1)&lt;br /&gt;
    for j = 1:size(X, 2)&lt;br /&gt;
        % Construcción de la matriz de tensiones&lt;br /&gt;
        sigma = [M11(X(i, j), Y(i, j)), M12(X(i, j), Y(i, j)), 0;&lt;br /&gt;
                 M12(X(i, j), Y(i, j)), M22(X(i, j), Y(i, j)), 0;&lt;br /&gt;
                 0, 0, (-2 .* Y(i, j) - 1) ./ 50];&lt;br /&gt;
&lt;br /&gt;
        % Cálculo de los autovalores de la matriz de tensiones&lt;br /&gt;
        eigvals = eig(sigma);&lt;br /&gt;
&lt;br /&gt;
        % Cálculo de la tensión de Von Mises&lt;br /&gt;
        VonMises(i, j) = sqrt(((eigvals(1) - eigvals(2))^2 + ...&lt;br /&gt;
                               (eigvals(2) - eigvals(3))^2 + ...&lt;br /&gt;
                               (eigvals(3) - eigvals(1))^2) / 2);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Limitar la gráfica a los puntos dentro del triángulo definido por f(x)&lt;br /&gt;
mask = Y &amp;gt; f(X);&lt;br /&gt;
VonMises(mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Graficar los resultados en tres vistas diferentes&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
view(2);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Plano XOY');&lt;br /&gt;
&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises en 3D');&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
hold on;&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
view(0, 0);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Plano XOZ');&lt;br /&gt;
MAX = max(VonMises, [], 'all');&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX)];&lt;br /&gt;
text(-0.5, -0.5, MAX * 0.8, txt);&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actúan en la placa plana triangular, que son causantes de los desplazamiento, se aproximan usando la ecuación de la elasticidad lineal, modelo matemático que define como los solidos deformables responden a las fuerzas externas a las que son sometidas, manteniendo una relación lineal entre tensión y deformación. &lt;br /&gt;
Con esta teoría se asume que el solido es isótropo y homogéneo, es decir que tiene las mismas características mecánicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=-∇·σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recordando σ del apartado 9, se calcula el campo de fuerzas pedido con el siguiente comando:&lt;br /&gt;
[[Archivo:Campodefuerzas.png|650px|thumb|right|campodefuerzas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x));&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
&lt;br /&gt;
F1 = (-3*Y)/25 - 1/25 + (4*(2 - X))/25;&lt;br /&gt;
F2 = (4*(2 - X))/25 + (-Y - 2)/25;&lt;br /&gt;
[div_x1, div_y_1] = gradient(F1, x, y);&lt;br /&gt;
[div_2x, div_2y] = gradient(F2, x, y);&lt;br /&gt;
divergencia = div_x1 + div_2y;&lt;br /&gt;
Fx = -divergencia;&lt;br /&gt;
Fy = -divergencia;&lt;br /&gt;
Fuerza = sqrt(Fx.^2 + Fy.^2);&lt;br /&gt;
max_F = max(Fuerza(:));&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X, Y, Fx, Fy);&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
title('Fuerza en la presa triangular');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82408</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82408"/>
				<updated>2024-12-09T17:52:08Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Campo de Fuerzas Causantes del Desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|centro|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt; es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
A partir de esa expresión se calcula la divergencia:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El máximo de la divergencia se encuentra en -0.02, donde la divergencia es menos negativa y el mínimo de la divergencia en -0.14 donde el campo vectorial tiene la máxima contracción en ese sistema.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ \nabla \cdot \vec u=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:divergenciapresatriangular.png|550px|miniatura|derecha|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1); &lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2)); &lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D = (-2 .* y2 / 50) - (1 / 50);&lt;br /&gt;
% Graficar el mallado interno y divergencia&lt;br /&gt;
figure;&lt;br /&gt;
% Superficie de divergencia con mallado interno&lt;br /&gt;
mesh(x2, y2, D, 'FaceColor', 'interp', 'EdgeColor', [0.5, 0.5, 0.5]); &lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', 'black', 'FaceColor', 'none'); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, min(D(:)), max(D(:))]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
title('Divergencia');&lt;br /&gt;
colorbar; % Barra de colores para la divergencia&lt;br /&gt;
view(3); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
% Cálculo de máximos y mínimos&lt;br /&gt;
Dmax = max(D(:), [], 'omitnan'); % Máximo de la divergencia&lt;br /&gt;
Dmin = min(D(:), [], 'omitnan'); % Mínimo de la divergencia&lt;br /&gt;
disp(['Máximo de la divergencia: ', num2str(Dmax)]);&lt;br /&gt;
disp(['Mínimo de la divergencia: ', num2str(Dmin)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Calculando el módulo:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{-2(2-x)}{50} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:rotacionalpresatriangular.png|550px|miniatura|derecha|Rotacional]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN; &lt;br /&gt;
&lt;br /&gt;
% Calcular componentes del rotacional&lt;br /&gt;
Ri = 0 * MY; &lt;br /&gt;
Rj = 0 * MY; &lt;br /&gt;
Rk = (-(2 - MX)) ./ 25; &lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(MX, MY, zeros(size(MX)), Ri, Rj, Rk, 'k', 'LineWidth', 1.5);&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(MX, MY, zeros(size(MX)), 'EdgeColor', [0.2, 0.4, 0.6], 'FaceColor', 'none');&lt;br /&gt;
hold off;&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 1]);&lt;br /&gt;
title('Rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN;&lt;br /&gt;
&lt;br /&gt;
Tni = (-3 .* MY) ./ 25 - 1 / 50; &lt;br /&gt;
Tnj = -MY ./ 25 - 3 / 50;      &lt;br /&gt;
Tnk = -MY ./ 25 - 1 / 50;       &lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
set(gcf, 'Position', [100, 100, 1200, 600]); % Configurar el tamaño de la ventana de la figura&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección i&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(MX, MY, Tni);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en i', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección j&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(MX, MY, Tnj);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en j', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección k&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
surf(MX, MY, Tnk);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en k', 'FontSize', 14);&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:tensordeformaciones.png|750px|centro|Tensor Deformaciones]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.  Seguiremos la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix}  - \frac{3y}{25}-\frac{1}{50} &amp;amp;  \frac{2-x}{25} &amp;amp; 0\\ \frac{2-x}{25} &amp;amp; - \frac{y}{25}-\frac{3}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{y}{25}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; (\vec{i}·σ·\vec{i})\vec{i}= -\frac{3y}{25}-\frac{1}{50} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = \begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} - \begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} = |\frac{2-x}{25} \vec{j}| = \frac{2-x}{25} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TANG.png|700px|thumb|right|figura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 1/10;                 &lt;br /&gt;
x = 0:h:2;                 &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y = 0:h:max(f(x1));&lt;br /&gt;
&lt;br /&gt;
[X, Y] = meshgrid(x, y); &lt;br /&gt;
Y(Y &amp;gt; f(X)) = NaN;&lt;br /&gt;
tang=(2-X)./25;%Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:vonm.png|750px|thumb|right|Apartado 11]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x));&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Inicializar la matriz de Von Mises&lt;br /&gt;
VonMises = zeros(size(X));&lt;br /&gt;
&lt;br /&gt;
% Definición de las funciones para las tensiones&lt;br /&gt;
M11 = @(x, y) (-6 .* y - 1) ./ 50;&lt;br /&gt;
M12 = @(x, y) (2 - x) / 25;&lt;br /&gt;
M22 = @(x, y) (-2 .* y - 3) ./ 50;&lt;br /&gt;
&lt;br /&gt;
% Iterar sobre el mallado para calcular Von Mises en cada punto&lt;br /&gt;
for i = 1:size(Y, 1)&lt;br /&gt;
    for j = 1:size(X, 2)&lt;br /&gt;
        % Construcción de la matriz de tensiones&lt;br /&gt;
        sigma = [M11(X(i, j), Y(i, j)), M12(X(i, j), Y(i, j)), 0;&lt;br /&gt;
                 M12(X(i, j), Y(i, j)), M22(X(i, j), Y(i, j)), 0;&lt;br /&gt;
                 0, 0, (-2 .* Y(i, j) - 1) ./ 50];&lt;br /&gt;
&lt;br /&gt;
        % Cálculo de los autovalores de la matriz de tensiones&lt;br /&gt;
        eigvals = eig(sigma);&lt;br /&gt;
&lt;br /&gt;
        % Cálculo de la tensión de Von Mises&lt;br /&gt;
        VonMises(i, j) = sqrt(((eigvals(1) - eigvals(2))^2 + ...&lt;br /&gt;
                               (eigvals(2) - eigvals(3))^2 + ...&lt;br /&gt;
                               (eigvals(3) - eigvals(1))^2) / 2);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Limitar la gráfica a los puntos dentro del triángulo definido por f(x)&lt;br /&gt;
mask = Y &amp;gt; f(X);&lt;br /&gt;
VonMises(mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Graficar los resultados en tres vistas diferentes&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
view(2);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Plano XOY');&lt;br /&gt;
&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises en 3D');&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
hold on;&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
view(0, 0);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Plano XOZ');&lt;br /&gt;
MAX = max(VonMises, [], 'all');&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX)];&lt;br /&gt;
text(-0.5, -0.5, MAX * 0.8, txt);&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actúan en la placa plana triangular, que son causantes de los desplazamiento, se aproximan usando la ecuación de la elasticidad lineal, modelo matemático que define como los solidos deformables responden a las fuerzas externas a las que son sometidas, manteniendo una relación lineal entre tensión y deformación. &lt;br /&gt;
Con esta teoría se asume que el solido es isótropo y homogéneo, es decir que tiene las mismas características mecánicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=-∇·σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recordando σ del apartado 9, se calcula el campo de fuerzas pedido con el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x));&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
&lt;br /&gt;
F1 = (-3*Y)/25 - 1/25 + (4*(2 - X))/25;&lt;br /&gt;
F2 = (4*(2 - X))/25 + (-Y - 2)/25;&lt;br /&gt;
[div_x1, div_y_1] = gradient(F1, x, y);&lt;br /&gt;
[div_2x, div_2y] = gradient(F2, x, y);&lt;br /&gt;
divergencia = div_x1 + div_2y;&lt;br /&gt;
Fx = -divergencia;&lt;br /&gt;
Fy = -divergencia;&lt;br /&gt;
Fuerza = sqrt(Fx.^2 + Fy.^2);&lt;br /&gt;
max_F = max(Fuerza(:));&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X, Y, Fx, Fy);&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
title('Fuerza en la presa triangular');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82402</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82402"/>
				<updated>2024-12-09T17:50:15Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Campo de fuerzas \vec{F} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|centro|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt; es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
A partir de esa expresión se calcula la divergencia:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El máximo de la divergencia se encuentra en -0.02, donde la divergencia es menos negativa y el mínimo de la divergencia en -0.14 donde el campo vectorial tiene la máxima contracción en ese sistema.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ \nabla \cdot \vec u=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:divergenciapresatriangular.png|550px|miniatura|derecha|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1); &lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2)); &lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D = (-2 .* y2 / 50) - (1 / 50);&lt;br /&gt;
% Graficar el mallado interno y divergencia&lt;br /&gt;
figure;&lt;br /&gt;
% Superficie de divergencia con mallado interno&lt;br /&gt;
mesh(x2, y2, D, 'FaceColor', 'interp', 'EdgeColor', [0.5, 0.5, 0.5]); &lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', 'black', 'FaceColor', 'none'); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, min(D(:)), max(D(:))]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
title('Divergencia');&lt;br /&gt;
colorbar; % Barra de colores para la divergencia&lt;br /&gt;
view(3); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
% Cálculo de máximos y mínimos&lt;br /&gt;
Dmax = max(D(:), [], 'omitnan'); % Máximo de la divergencia&lt;br /&gt;
Dmin = min(D(:), [], 'omitnan'); % Mínimo de la divergencia&lt;br /&gt;
disp(['Máximo de la divergencia: ', num2str(Dmax)]);&lt;br /&gt;
disp(['Mínimo de la divergencia: ', num2str(Dmin)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Calculando el módulo:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{-2(2-x)}{50} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:rotacionalpresatriangular.png|550px|miniatura|derecha|Rotacional]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN; &lt;br /&gt;
&lt;br /&gt;
% Calcular componentes del rotacional&lt;br /&gt;
Ri = 0 * MY; &lt;br /&gt;
Rj = 0 * MY; &lt;br /&gt;
Rk = (-(2 - MX)) ./ 25; &lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(MX, MY, zeros(size(MX)), Ri, Rj, Rk, 'k', 'LineWidth', 1.5);&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(MX, MY, zeros(size(MX)), 'EdgeColor', [0.2, 0.4, 0.6], 'FaceColor', 'none');&lt;br /&gt;
hold off;&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 1]);&lt;br /&gt;
title('Rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN;&lt;br /&gt;
&lt;br /&gt;
Tni = (-3 .* MY) ./ 25 - 1 / 50; &lt;br /&gt;
Tnj = -MY ./ 25 - 3 / 50;      &lt;br /&gt;
Tnk = -MY ./ 25 - 1 / 50;       &lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
set(gcf, 'Position', [100, 100, 1200, 600]); % Configurar el tamaño de la ventana de la figura&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección i&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(MX, MY, Tni);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en i', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección j&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(MX, MY, Tnj);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en j', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección k&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
surf(MX, MY, Tnk);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en k', 'FontSize', 14);&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:tensordeformaciones.png|750px|centro|Tensor Deformaciones]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.  Seguiremos la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix}  - \frac{3y}{25}-\frac{1}{50} &amp;amp;  \frac{2-x}{25} &amp;amp; 0\\ \frac{2-x}{25} &amp;amp; - \frac{y}{25}-\frac{3}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{y}{25}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; (\vec{i}·σ·\vec{i})\vec{i}= -\frac{3y}{25}-\frac{1}{50} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = \begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} - \begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} = |\frac{2-x}{25} \vec{j}| = \frac{2-x}{25} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TANG.png|700px|thumb|right|figura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 1/10;                 &lt;br /&gt;
x = 0:h:2;                 &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y = 0:h:max(f(x1));&lt;br /&gt;
&lt;br /&gt;
[X, Y] = meshgrid(x, y); &lt;br /&gt;
Y(Y &amp;gt; f(X)) = NaN;&lt;br /&gt;
tang=(2-X)./25;%Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:vonm.png|750px|thumb|right|Apartado 11]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x));&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Inicializar la matriz de Von Mises&lt;br /&gt;
VonMises = zeros(size(X));&lt;br /&gt;
&lt;br /&gt;
% Definición de las funciones para las tensiones&lt;br /&gt;
M11 = @(x, y) (-6 .* y - 1) ./ 50;&lt;br /&gt;
M12 = @(x, y) (2 - x) / 25;&lt;br /&gt;
M22 = @(x, y) (-2 .* y - 3) ./ 50;&lt;br /&gt;
&lt;br /&gt;
% Iterar sobre el mallado para calcular Von Mises en cada punto&lt;br /&gt;
for i = 1:size(Y, 1)&lt;br /&gt;
    for j = 1:size(X, 2)&lt;br /&gt;
        % Construcción de la matriz de tensiones&lt;br /&gt;
        sigma = [M11(X(i, j), Y(i, j)), M12(X(i, j), Y(i, j)), 0;&lt;br /&gt;
                 M12(X(i, j), Y(i, j)), M22(X(i, j), Y(i, j)), 0;&lt;br /&gt;
                 0, 0, (-2 .* Y(i, j) - 1) ./ 50];&lt;br /&gt;
&lt;br /&gt;
        % Cálculo de los autovalores de la matriz de tensiones&lt;br /&gt;
        eigvals = eig(sigma);&lt;br /&gt;
&lt;br /&gt;
        % Cálculo de la tensión de Von Mises&lt;br /&gt;
        VonMises(i, j) = sqrt(((eigvals(1) - eigvals(2))^2 + ...&lt;br /&gt;
                               (eigvals(2) - eigvals(3))^2 + ...&lt;br /&gt;
                               (eigvals(3) - eigvals(1))^2) / 2);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Limitar la gráfica a los puntos dentro del triángulo definido por f(x)&lt;br /&gt;
mask = Y &amp;gt; f(X);&lt;br /&gt;
VonMises(mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Graficar los resultados en tres vistas diferentes&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
view(2);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Plano XOY');&lt;br /&gt;
&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises en 3D');&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
hold on;&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
view(0, 0);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Plano XOZ');&lt;br /&gt;
MAX = max(VonMises, [], 'all');&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX)];&lt;br /&gt;
text(-0.5, -0.5, MAX * 0.8, txt);&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actúan en la placa plana triangular, que son causantes de los desplazamiento, se aproximan usando la ecuación de la elasticidad lineal, modelo matemático que define como los solidos deformables responden a las fuerzas externas a las que son sometidas, manteniendo una relación lineal entre tensión y deformación. &lt;br /&gt;
Con esta teoría se asume que el solido es isótropo y homogéneo, es decir que tiene las mismas características mecánicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=-∇·σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recordando σ del apartado 9, se calcula el campo de fuerzas pedido con el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x));&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
&lt;br /&gt;
F1 = (-3*Y)/25 - 1/25 + (4*(2 - X))/25;&lt;br /&gt;
F2 = (4*(2 - X))/25 + (-Y - 2)/25;&lt;br /&gt;
[div_x1, div_y_1] = gradient(F1, x, y);&lt;br /&gt;
[div_2x, div_2y] = gradient(F2, x, y);&lt;br /&gt;
divergencia = div_x1 + div_2y;&lt;br /&gt;
F_x = -divergencia;&lt;br /&gt;
F_y = -divergencia;&lt;br /&gt;
Fuerza = sqrt(F_x.^2 + F_y.^2);&lt;br /&gt;
max_F = max(Fuerza(:));&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X, Y, F_x, F_y);&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
title('Fuerza en la región triangular');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82400</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82400"/>
				<updated>2024-12-09T17:49:52Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Campo de Fuerzas Causantes del Desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|centro|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt; es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
A partir de esa expresión se calcula la divergencia:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El máximo de la divergencia se encuentra en -0.02, donde la divergencia es menos negativa y el mínimo de la divergencia en -0.14 donde el campo vectorial tiene la máxima contracción en ese sistema.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ \nabla \cdot \vec u=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:divergenciapresatriangular.png|550px|miniatura|derecha|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1); &lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2)); &lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D = (-2 .* y2 / 50) - (1 / 50);&lt;br /&gt;
% Graficar el mallado interno y divergencia&lt;br /&gt;
figure;&lt;br /&gt;
% Superficie de divergencia con mallado interno&lt;br /&gt;
mesh(x2, y2, D, 'FaceColor', 'interp', 'EdgeColor', [0.5, 0.5, 0.5]); &lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', 'black', 'FaceColor', 'none'); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, min(D(:)), max(D(:))]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
title('Divergencia');&lt;br /&gt;
colorbar; % Barra de colores para la divergencia&lt;br /&gt;
view(3); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
% Cálculo de máximos y mínimos&lt;br /&gt;
Dmax = max(D(:), [], 'omitnan'); % Máximo de la divergencia&lt;br /&gt;
Dmin = min(D(:), [], 'omitnan'); % Mínimo de la divergencia&lt;br /&gt;
disp(['Máximo de la divergencia: ', num2str(Dmax)]);&lt;br /&gt;
disp(['Mínimo de la divergencia: ', num2str(Dmin)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Calculando el módulo:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{-2(2-x)}{50} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:rotacionalpresatriangular.png|550px|miniatura|derecha|Rotacional]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN; &lt;br /&gt;
&lt;br /&gt;
% Calcular componentes del rotacional&lt;br /&gt;
Ri = 0 * MY; &lt;br /&gt;
Rj = 0 * MY; &lt;br /&gt;
Rk = (-(2 - MX)) ./ 25; &lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(MX, MY, zeros(size(MX)), Ri, Rj, Rk, 'k', 'LineWidth', 1.5);&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(MX, MY, zeros(size(MX)), 'EdgeColor', [0.2, 0.4, 0.6], 'FaceColor', 'none');&lt;br /&gt;
hold off;&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 1]);&lt;br /&gt;
title('Rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN;&lt;br /&gt;
&lt;br /&gt;
Tni = (-3 .* MY) ./ 25 - 1 / 50; &lt;br /&gt;
Tnj = -MY ./ 25 - 3 / 50;      &lt;br /&gt;
Tnk = -MY ./ 25 - 1 / 50;       &lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
set(gcf, 'Position', [100, 100, 1200, 600]); % Configurar el tamaño de la ventana de la figura&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección i&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(MX, MY, Tni);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en i', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección j&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(MX, MY, Tnj);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en j', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección k&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
surf(MX, MY, Tnk);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en k', 'FontSize', 14);&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:tensordeformaciones.png|750px|centro|Tensor Deformaciones]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.  Seguiremos la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix}  - \frac{3y}{25}-\frac{1}{50} &amp;amp;  \frac{2-x}{25} &amp;amp; 0\\ \frac{2-x}{25} &amp;amp; - \frac{y}{25}-\frac{3}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{y}{25}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; (\vec{i}·σ·\vec{i})\vec{i}= -\frac{3y}{25}-\frac{1}{50} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = \begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} - \begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} = |\frac{2-x}{25} \vec{j}| = \frac{2-x}{25} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TANG.png|700px|thumb|right|figura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 1/10;                 &lt;br /&gt;
x = 0:h:2;                 &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y = 0:h:max(f(x1));&lt;br /&gt;
&lt;br /&gt;
[X, Y] = meshgrid(x, y); &lt;br /&gt;
Y(Y &amp;gt; f(X)) = NaN;&lt;br /&gt;
tang=(2-X)./25;%Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:vonm.png|750px|thumb|right|Apartado 11]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x));&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Inicializar la matriz de Von Mises&lt;br /&gt;
VonMises = zeros(size(X));&lt;br /&gt;
&lt;br /&gt;
% Definición de las funciones para las tensiones&lt;br /&gt;
M11 = @(x, y) (-6 .* y - 1) ./ 50;&lt;br /&gt;
M12 = @(x, y) (2 - x) / 25;&lt;br /&gt;
M22 = @(x, y) (-2 .* y - 3) ./ 50;&lt;br /&gt;
&lt;br /&gt;
% Iterar sobre el mallado para calcular Von Mises en cada punto&lt;br /&gt;
for i = 1:size(Y, 1)&lt;br /&gt;
    for j = 1:size(X, 2)&lt;br /&gt;
        % Construcción de la matriz de tensiones&lt;br /&gt;
        sigma = [M11(X(i, j), Y(i, j)), M12(X(i, j), Y(i, j)), 0;&lt;br /&gt;
                 M12(X(i, j), Y(i, j)), M22(X(i, j), Y(i, j)), 0;&lt;br /&gt;
                 0, 0, (-2 .* Y(i, j) - 1) ./ 50];&lt;br /&gt;
&lt;br /&gt;
        % Cálculo de los autovalores de la matriz de tensiones&lt;br /&gt;
        eigvals = eig(sigma);&lt;br /&gt;
&lt;br /&gt;
        % Cálculo de la tensión de Von Mises&lt;br /&gt;
        VonMises(i, j) = sqrt(((eigvals(1) - eigvals(2))^2 + ...&lt;br /&gt;
                               (eigvals(2) - eigvals(3))^2 + ...&lt;br /&gt;
                               (eigvals(3) - eigvals(1))^2) / 2);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Limitar la gráfica a los puntos dentro del triángulo definido por f(x)&lt;br /&gt;
mask = Y &amp;gt; f(X);&lt;br /&gt;
VonMises(mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Graficar los resultados en tres vistas diferentes&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
view(2);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Plano XOY');&lt;br /&gt;
&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises en 3D');&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
hold on;&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
view(0, 0);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Plano XOZ');&lt;br /&gt;
MAX = max(VonMises, [], 'all');&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX)];&lt;br /&gt;
text(-0.5, -0.5, MAX * 0.8, txt);&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x));&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
&lt;br /&gt;
F1 = (-3*Y)/25 - 1/25 + (4*(2 - X))/25;&lt;br /&gt;
F2 = (4*(2 - X))/25 + (-Y - 2)/25;&lt;br /&gt;
[div_x1, div_y_1] = gradient(F1, x, y);&lt;br /&gt;
[div_2x, div_2y] = gradient(F2, x, y);&lt;br /&gt;
divergencia = div_x1 + div_2y;&lt;br /&gt;
F_x = -divergencia;&lt;br /&gt;
F_y = -divergencia;&lt;br /&gt;
Fuerza = sqrt(F_x.^2 + F_y.^2);&lt;br /&gt;
max_F = max(Fuerza(:));&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X, Y, F_x, F_y);&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
title('Fuerza en la región triangular');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82385</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82385"/>
				<updated>2024-12-09T17:44:44Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Calculo de la Masa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|centro|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt; es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
A partir de esa expresión se calcula la divergencia:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El máximo de la divergencia se encuentra en -0.02, donde la divergencia es menos negativa y el mínimo de la divergencia en -0.14 donde el campo vectorial tiene la máxima contracción en ese sistema.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ \nabla \cdot \vec u=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:divergenciapresatriangular.png|550px|miniatura|derecha|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1); &lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2)); &lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D = (-2 .* y2 / 50) - (1 / 50);&lt;br /&gt;
% Graficar el mallado interno y divergencia&lt;br /&gt;
figure;&lt;br /&gt;
% Superficie de divergencia con mallado interno&lt;br /&gt;
mesh(x2, y2, D, 'FaceColor', 'interp', 'EdgeColor', [0.5, 0.5, 0.5]); &lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', 'black', 'FaceColor', 'none'); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, min(D(:)), max(D(:))]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
title('Divergencia');&lt;br /&gt;
colorbar; % Barra de colores para la divergencia&lt;br /&gt;
view(3); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
% Cálculo de máximos y mínimos&lt;br /&gt;
Dmax = max(D(:), [], 'omitnan'); % Máximo de la divergencia&lt;br /&gt;
Dmin = min(D(:), [], 'omitnan'); % Mínimo de la divergencia&lt;br /&gt;
disp(['Máximo de la divergencia: ', num2str(Dmax)]);&lt;br /&gt;
disp(['Mínimo de la divergencia: ', num2str(Dmin)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Calculando el módulo:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{-2(2-x)}{50} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:rotacionalpresatriangular.png|550px|miniatura|derecha|Rotacional]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN; &lt;br /&gt;
&lt;br /&gt;
% Calcular componentes del rotacional&lt;br /&gt;
Ri = 0 * MY; &lt;br /&gt;
Rj = 0 * MY; &lt;br /&gt;
Rk = (-(2 - MX)) ./ 25; &lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(MX, MY, zeros(size(MX)), Ri, Rj, Rk, 'k', 'LineWidth', 1.5);&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(MX, MY, zeros(size(MX)), 'EdgeColor', [0.2, 0.4, 0.6], 'FaceColor', 'none');&lt;br /&gt;
hold off;&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 1]);&lt;br /&gt;
title('Rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN;&lt;br /&gt;
&lt;br /&gt;
Tni = (-3 .* MY) ./ 25 - 1 / 50; &lt;br /&gt;
Tnj = -MY ./ 25 - 3 / 50;      &lt;br /&gt;
Tnk = -MY ./ 25 - 1 / 50;       &lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
set(gcf, 'Position', [100, 100, 1200, 600]); % Configurar el tamaño de la ventana de la figura&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección i&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(MX, MY, Tni);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en i', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección j&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(MX, MY, Tnj);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en j', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección k&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
surf(MX, MY, Tnk);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en k', 'FontSize', 14);&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:tensordeformaciones.png|750px|centro|Tensor Deformaciones]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.  Seguiremos la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix}  - \frac{3y}{25}-\frac{1}{50} &amp;amp;  \frac{2-x}{25} &amp;amp; 0\\ \frac{2-x}{25} &amp;amp; - \frac{y}{25}-\frac{3}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{y}{25}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; (\vec{i}·σ·\vec{i})\vec{i}= -\frac{3y}{25}-\frac{1}{50} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = \begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} - \begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} = |\frac{2-x}{25} \vec{j}| = \frac{2-x}{25} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TANG.png|700px|thumb|right|figura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 1/10;                 &lt;br /&gt;
x = 0:h:2;                 &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y = 0:h:max(f(x1));&lt;br /&gt;
&lt;br /&gt;
[X, Y] = meshgrid(x, y); &lt;br /&gt;
Y(Y &amp;gt; f(X)) = NaN;&lt;br /&gt;
tang=(2-X)./25;%Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:vonm.png|750px|thumb|right|Apartado 11]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x));&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Inicializar la matriz de Von Mises&lt;br /&gt;
VonMises = zeros(size(X));&lt;br /&gt;
&lt;br /&gt;
% Definición de las funciones para las tensiones&lt;br /&gt;
M11 = @(x, y) (-6 .* y - 1) ./ 50;&lt;br /&gt;
M12 = @(x, y) (2 - x) / 25;&lt;br /&gt;
M22 = @(x, y) (-2 .* y - 3) ./ 50;&lt;br /&gt;
&lt;br /&gt;
% Iterar sobre el mallado para calcular Von Mises en cada punto&lt;br /&gt;
for i = 1:size(Y, 1)&lt;br /&gt;
    for j = 1:size(X, 2)&lt;br /&gt;
        % Construcción de la matriz de tensiones&lt;br /&gt;
        sigma = [M11(X(i, j), Y(i, j)), M12(X(i, j), Y(i, j)), 0;&lt;br /&gt;
                 M12(X(i, j), Y(i, j)), M22(X(i, j), Y(i, j)), 0;&lt;br /&gt;
                 0, 0, (-2 .* Y(i, j) - 1) ./ 50];&lt;br /&gt;
&lt;br /&gt;
        % Cálculo de los autovalores de la matriz de tensiones&lt;br /&gt;
        eigvals = eig(sigma);&lt;br /&gt;
&lt;br /&gt;
        % Cálculo de la tensión de Von Mises&lt;br /&gt;
        VonMises(i, j) = sqrt(((eigvals(1) - eigvals(2))^2 + ...&lt;br /&gt;
                               (eigvals(2) - eigvals(3))^2 + ...&lt;br /&gt;
                               (eigvals(3) - eigvals(1))^2) / 2);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Limitar la gráfica a los puntos dentro del triángulo definido por f(x)&lt;br /&gt;
mask = Y &amp;gt; f(X);&lt;br /&gt;
VonMises(mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Graficar los resultados en tres vistas diferentes&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
view(2);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Plano XOY');&lt;br /&gt;
&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises en 3D');&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
hold on;&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
view(0, 0);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Plano XOZ');&lt;br /&gt;
MAX = max(VonMises, [], 'all');&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX)];&lt;br /&gt;
text(-0.5, -0.5, MAX * 0.8, txt);&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actúan en la placa plana triangular, que son causantes de los desplazamiento, se aproximan usando la ecuación de la elasticidad lineal, modelo matemático que define como los solidos deformables responden a las fuerzas externas a las que son sometidas, manteniendo una relación lineal entre tensión y deformación. &lt;br /&gt;
Con esta teoría se asume que el solido es isótropo y homogéneo, es decir que tiene las mismas características mecánicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=-∇·σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recordando σ del apartado 9, se calcula el campo de fuerzas pedido con el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
==Campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x));&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
&lt;br /&gt;
F1 = (-3*Y)/25 - 1/25 + (4*(2 - X))/25;&lt;br /&gt;
F2 = (4*(2 - X))/25 + (-Y - 2)/25;&lt;br /&gt;
[div_x1, div_y_1] = gradient(F1, x, y);&lt;br /&gt;
[div_2x, div_2y] = gradient(F2, x, y);&lt;br /&gt;
divergencia = div_x1 + div_2y;&lt;br /&gt;
F_x = -divergencia;&lt;br /&gt;
F_y = -divergencia;&lt;br /&gt;
Fuerza = sqrt(F_x.^2 + F_y.^2);&lt;br /&gt;
max_F = max(Fuerza(:));&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X, Y, F_x, F_y);&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
title('Fuerza en la región triangular');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82381</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82381"/>
				<updated>2024-12-09T17:43:37Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Campo de Fuerzas Causantes del Desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|centro|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt; es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
A partir de esa expresión se calcula la divergencia:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El máximo de la divergencia se encuentra en -0.02, donde la divergencia es menos negativa y el mínimo de la divergencia en -0.14 donde el campo vectorial tiene la máxima contracción en ese sistema.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ \nabla \cdot \vec u=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:divergenciapresatriangular.png|550px|miniatura|derecha|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1); &lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2)); &lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D = (-2 .* y2 / 50) - (1 / 50);&lt;br /&gt;
% Graficar el mallado interno y divergencia&lt;br /&gt;
figure;&lt;br /&gt;
% Superficie de divergencia con mallado interno&lt;br /&gt;
mesh(x2, y2, D, 'FaceColor', 'interp', 'EdgeColor', [0.5, 0.5, 0.5]); &lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', 'black', 'FaceColor', 'none'); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, min(D(:)), max(D(:))]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
title('Divergencia');&lt;br /&gt;
colorbar; % Barra de colores para la divergencia&lt;br /&gt;
view(3); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
% Cálculo de máximos y mínimos&lt;br /&gt;
Dmax = max(D(:), [], 'omitnan'); % Máximo de la divergencia&lt;br /&gt;
Dmin = min(D(:), [], 'omitnan'); % Mínimo de la divergencia&lt;br /&gt;
disp(['Máximo de la divergencia: ', num2str(Dmax)]);&lt;br /&gt;
disp(['Mínimo de la divergencia: ', num2str(Dmin)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Calculando el módulo:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{-2(2-x)}{50} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:rotacionalpresatriangular.png|550px|miniatura|derecha|Rotacional]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN; &lt;br /&gt;
&lt;br /&gt;
% Calcular componentes del rotacional&lt;br /&gt;
Ri = 0 * MY; &lt;br /&gt;
Rj = 0 * MY; &lt;br /&gt;
Rk = (-(2 - MX)) ./ 25; &lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(MX, MY, zeros(size(MX)), Ri, Rj, Rk, 'k', 'LineWidth', 1.5);&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(MX, MY, zeros(size(MX)), 'EdgeColor', [0.2, 0.4, 0.6], 'FaceColor', 'none');&lt;br /&gt;
hold off;&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 1]);&lt;br /&gt;
title('Rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN;&lt;br /&gt;
&lt;br /&gt;
Tni = (-3 .* MY) ./ 25 - 1 / 50; &lt;br /&gt;
Tnj = -MY ./ 25 - 3 / 50;      &lt;br /&gt;
Tnk = -MY ./ 25 - 1 / 50;       &lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
set(gcf, 'Position', [100, 100, 1200, 600]); % Configurar el tamaño de la ventana de la figura&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección i&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(MX, MY, Tni);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en i', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección j&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(MX, MY, Tnj);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en j', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección k&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
surf(MX, MY, Tnk);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en k', 'FontSize', 14);&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:tensordeformaciones.png|750px|centro|Tensor Deformaciones]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.  Seguiremos la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix}  - \frac{3y}{25}-\frac{1}{50} &amp;amp;  \frac{2-x}{25} &amp;amp; 0\\ \frac{2-x}{25} &amp;amp; - \frac{y}{25}-\frac{3}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{y}{25}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; (\vec{i}·σ·\vec{i})\vec{i}= -\frac{3y}{25}-\frac{1}{50} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = \begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} - \begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} = |\frac{2-x}{25} \vec{j}| = \frac{2-x}{25} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TANG.png|700px|thumb|right|figura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 1/10;                 &lt;br /&gt;
x = 0:h:2;                 &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y = 0:h:max(f(x1));&lt;br /&gt;
&lt;br /&gt;
[X, Y] = meshgrid(x, y); &lt;br /&gt;
Y(Y &amp;gt; f(X)) = NaN;&lt;br /&gt;
tang=(2-X)./25;%Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:vonm.png|750px|thumb|right|Apartado 11]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x));&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Inicializar la matriz de Von Mises&lt;br /&gt;
VonMises = zeros(size(X));&lt;br /&gt;
&lt;br /&gt;
% Definición de las funciones para las tensiones&lt;br /&gt;
M11 = @(x, y) (-6 .* y - 1) ./ 50;&lt;br /&gt;
M12 = @(x, y) (2 - x) / 25;&lt;br /&gt;
M22 = @(x, y) (-2 .* y - 3) ./ 50;&lt;br /&gt;
&lt;br /&gt;
% Iterar sobre el mallado para calcular Von Mises en cada punto&lt;br /&gt;
for i = 1:size(Y, 1)&lt;br /&gt;
    for j = 1:size(X, 2)&lt;br /&gt;
        % Construcción de la matriz de tensiones&lt;br /&gt;
        sigma = [M11(X(i, j), Y(i, j)), M12(X(i, j), Y(i, j)), 0;&lt;br /&gt;
                 M12(X(i, j), Y(i, j)), M22(X(i, j), Y(i, j)), 0;&lt;br /&gt;
                 0, 0, (-2 .* Y(i, j) - 1) ./ 50];&lt;br /&gt;
&lt;br /&gt;
        % Cálculo de los autovalores de la matriz de tensiones&lt;br /&gt;
        eigvals = eig(sigma);&lt;br /&gt;
&lt;br /&gt;
        % Cálculo de la tensión de Von Mises&lt;br /&gt;
        VonMises(i, j) = sqrt(((eigvals(1) - eigvals(2))^2 + ...&lt;br /&gt;
                               (eigvals(2) - eigvals(3))^2 + ...&lt;br /&gt;
                               (eigvals(3) - eigvals(1))^2) / 2);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Limitar la gráfica a los puntos dentro del triángulo definido por f(x)&lt;br /&gt;
mask = Y &amp;gt; f(X);&lt;br /&gt;
VonMises(mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Graficar los resultados en tres vistas diferentes&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
view(2);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Plano XOY');&lt;br /&gt;
&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises en 3D');&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
hold on;&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
view(0, 0);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Plano XOZ');&lt;br /&gt;
MAX = max(VonMises, [], 'all');&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX)];&lt;br /&gt;
text(-0.5, -0.5, MAX * 0.8, txt);&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actúan en la placa plana triangular, que son causantes de los desplazamiento, se aproximan usando la ecuación de la elasticidad lineal, modelo matemático que define como los solidos deformables responden a las fuerzas externas a las que son sometidas, manteniendo una relación lineal entre tensión y deformación. &lt;br /&gt;
Con esta teoría se asume que el solido es isótropo y homogéneo, es decir que tiene las mismas características mecánicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=-∇·σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recordando σ del apartado 9, se calcula el campo de fuerzas pedido con el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
==Campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x));&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
&lt;br /&gt;
F1 = (-3*Y)/25 - 1/25 + (4*(2 - X))/25;&lt;br /&gt;
F2 = (4*(2 - X))/25 + (-Y - 2)/25;&lt;br /&gt;
[div_x1, div_y_1] = gradient(F1, x, y);&lt;br /&gt;
[div_2x, div_2y] = gradient(F2, x, y);&lt;br /&gt;
divergencia = div_x1 + div_2y;&lt;br /&gt;
F_x = -divergencia;&lt;br /&gt;
F_y = -divergencia;&lt;br /&gt;
Fuerza = sqrt(F_x.^2 + F_y.^2);&lt;br /&gt;
max_F = max(Fuerza(:));&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X, Y, F_x, F_y);&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
title('Fuerza en la región triangular');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82378</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82378"/>
				<updated>2024-12-09T17:41:52Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Campo de fuerzas \vec{F} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|centro|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt; es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
A partir de esa expresión se calcula la divergencia:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El máximo de la divergencia se encuentra en -0.02, donde la divergencia es menos negativa y el mínimo de la divergencia en -0.14 donde el campo vectorial tiene la máxima contracción en ese sistema.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ \nabla \cdot \vec u=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:divergenciapresatriangular.png|550px|miniatura|derecha|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1); &lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2)); &lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D = (-2 .* y2 / 50) - (1 / 50);&lt;br /&gt;
% Graficar el mallado interno y divergencia&lt;br /&gt;
figure;&lt;br /&gt;
% Superficie de divergencia con mallado interno&lt;br /&gt;
mesh(x2, y2, D, 'FaceColor', 'interp', 'EdgeColor', [0.5, 0.5, 0.5]); &lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', 'black', 'FaceColor', 'none'); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, min(D(:)), max(D(:))]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
title('Divergencia');&lt;br /&gt;
colorbar; % Barra de colores para la divergencia&lt;br /&gt;
view(3); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
% Cálculo de máximos y mínimos&lt;br /&gt;
Dmax = max(D(:), [], 'omitnan'); % Máximo de la divergencia&lt;br /&gt;
Dmin = min(D(:), [], 'omitnan'); % Mínimo de la divergencia&lt;br /&gt;
disp(['Máximo de la divergencia: ', num2str(Dmax)]);&lt;br /&gt;
disp(['Mínimo de la divergencia: ', num2str(Dmin)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Calculando el módulo:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{-2(2-x)}{50} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:rotacionalpresatriangular.png|550px|miniatura|derecha|Rotacional]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN; &lt;br /&gt;
&lt;br /&gt;
% Calcular componentes del rotacional&lt;br /&gt;
Ri = 0 * MY; &lt;br /&gt;
Rj = 0 * MY; &lt;br /&gt;
Rk = (-(2 - MX)) ./ 25; &lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(MX, MY, zeros(size(MX)), Ri, Rj, Rk, 'k', 'LineWidth', 1.5);&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(MX, MY, zeros(size(MX)), 'EdgeColor', [0.2, 0.4, 0.6], 'FaceColor', 'none');&lt;br /&gt;
hold off;&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 1]);&lt;br /&gt;
title('Rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN;&lt;br /&gt;
&lt;br /&gt;
Tni = (-3 .* MY) ./ 25 - 1 / 50; &lt;br /&gt;
Tnj = -MY ./ 25 - 3 / 50;      &lt;br /&gt;
Tnk = -MY ./ 25 - 1 / 50;       &lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
set(gcf, 'Position', [100, 100, 1200, 600]); % Configurar el tamaño de la ventana de la figura&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección i&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(MX, MY, Tni);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en i', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección j&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(MX, MY, Tnj);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en j', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección k&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
surf(MX, MY, Tnk);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en k', 'FontSize', 14);&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:tensordeformaciones.png|750px|centro|Tensor Deformaciones]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.  Seguiremos la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix}  - \frac{3y}{25}-\frac{1}{50} &amp;amp;  \frac{2-x}{25} &amp;amp; 0\\ \frac{2-x}{25} &amp;amp; - \frac{y}{25}-\frac{3}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{y}{25}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; (\vec{i}·σ·\vec{i})\vec{i}= -\frac{3y}{25}-\frac{1}{50} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = \begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} - \begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} = |\frac{2-x}{25} \vec{j}| = \frac{2-x}{25} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TANG.png|700px|thumb|right|figura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 1/10;                 &lt;br /&gt;
x = 0:h:2;                 &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y = 0:h:max(f(x1));&lt;br /&gt;
&lt;br /&gt;
[X, Y] = meshgrid(x, y); &lt;br /&gt;
Y(Y &amp;gt; f(X)) = NaN;&lt;br /&gt;
tang=(2-X)./25;%Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:vonm.png|750px|thumb|right|Apartado 11]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x));&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Inicializar la matriz de Von Mises&lt;br /&gt;
VonMises = zeros(size(X));&lt;br /&gt;
&lt;br /&gt;
% Definición de las funciones para las tensiones&lt;br /&gt;
M11 = @(x, y) (-6 .* y - 1) ./ 50;&lt;br /&gt;
M12 = @(x, y) (2 - x) / 25;&lt;br /&gt;
M22 = @(x, y) (-2 .* y - 3) ./ 50;&lt;br /&gt;
&lt;br /&gt;
% Iterar sobre el mallado para calcular Von Mises en cada punto&lt;br /&gt;
for i = 1:size(Y, 1)&lt;br /&gt;
    for j = 1:size(X, 2)&lt;br /&gt;
        % Construcción de la matriz de tensiones&lt;br /&gt;
        sigma = [M11(X(i, j), Y(i, j)), M12(X(i, j), Y(i, j)), 0;&lt;br /&gt;
                 M12(X(i, j), Y(i, j)), M22(X(i, j), Y(i, j)), 0;&lt;br /&gt;
                 0, 0, (-2 .* Y(i, j) - 1) ./ 50];&lt;br /&gt;
&lt;br /&gt;
        % Cálculo de los autovalores de la matriz de tensiones&lt;br /&gt;
        eigvals = eig(sigma);&lt;br /&gt;
&lt;br /&gt;
        % Cálculo de la tensión de Von Mises&lt;br /&gt;
        VonMises(i, j) = sqrt(((eigvals(1) - eigvals(2))^2 + ...&lt;br /&gt;
                               (eigvals(2) - eigvals(3))^2 + ...&lt;br /&gt;
                               (eigvals(3) - eigvals(1))^2) / 2);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Limitar la gráfica a los puntos dentro del triángulo definido por f(x)&lt;br /&gt;
mask = Y &amp;gt; f(X);&lt;br /&gt;
VonMises(mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Graficar los resultados en tres vistas diferentes&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
view(2);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Plano XOY');&lt;br /&gt;
&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises en 3D');&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
hold on;&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
view(0, 0);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Plano XOZ');&lt;br /&gt;
MAX = max(VonMises, [], 'all');&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX)];&lt;br /&gt;
text(-0.5, -0.5, MAX * 0.8, txt);&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la placa plana triangular, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=-∇·σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recordando σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} del apartado 9, se calcula el campo de fuerzas pedido con el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
==Campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x));&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
&lt;br /&gt;
F1 = (-3*Y)/25 - 1/25 + (4*(2 - X))/25;&lt;br /&gt;
F2 = (4*(2 - X))/25 + (-Y - 2)/25;&lt;br /&gt;
[div_x1, div_y_1] = gradient(F1, x, y);&lt;br /&gt;
[div_2x, div_2y] = gradient(F2, x, y);&lt;br /&gt;
divergencia = div_x1 + div_2y;&lt;br /&gt;
F_x = -divergencia;&lt;br /&gt;
F_y = -divergencia;&lt;br /&gt;
Fuerza = sqrt(F_x.^2 + F_y.^2);&lt;br /&gt;
max_F = max(Fuerza(:));&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X, Y, F_x, F_y);&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
title('Fuerza en la región triangular');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82372</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82372"/>
				<updated>2024-12-09T17:40:50Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Campo de Fuerzas Causantes del Desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|centro|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt; es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
A partir de esa expresión se calcula la divergencia:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El máximo de la divergencia se encuentra en -0.02, donde la divergencia es menos negativa y el mínimo de la divergencia en -0.14 donde el campo vectorial tiene la máxima contracción en ese sistema.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ \nabla \cdot \vec u=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:divergenciapresatriangular.png|550px|miniatura|derecha|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1); &lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2)); &lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D = (-2 .* y2 / 50) - (1 / 50);&lt;br /&gt;
% Graficar el mallado interno y divergencia&lt;br /&gt;
figure;&lt;br /&gt;
% Superficie de divergencia con mallado interno&lt;br /&gt;
mesh(x2, y2, D, 'FaceColor', 'interp', 'EdgeColor', [0.5, 0.5, 0.5]); &lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', 'black', 'FaceColor', 'none'); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, min(D(:)), max(D(:))]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
title('Divergencia');&lt;br /&gt;
colorbar; % Barra de colores para la divergencia&lt;br /&gt;
view(3); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
% Cálculo de máximos y mínimos&lt;br /&gt;
Dmax = max(D(:), [], 'omitnan'); % Máximo de la divergencia&lt;br /&gt;
Dmin = min(D(:), [], 'omitnan'); % Mínimo de la divergencia&lt;br /&gt;
disp(['Máximo de la divergencia: ', num2str(Dmax)]);&lt;br /&gt;
disp(['Mínimo de la divergencia: ', num2str(Dmin)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Calculando el módulo:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{-2(2-x)}{50} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:rotacionalpresatriangular.png|550px|miniatura|derecha|Rotacional]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN; &lt;br /&gt;
&lt;br /&gt;
% Calcular componentes del rotacional&lt;br /&gt;
Ri = 0 * MY; &lt;br /&gt;
Rj = 0 * MY; &lt;br /&gt;
Rk = (-(2 - MX)) ./ 25; &lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(MX, MY, zeros(size(MX)), Ri, Rj, Rk, 'k', 'LineWidth', 1.5);&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(MX, MY, zeros(size(MX)), 'EdgeColor', [0.2, 0.4, 0.6], 'FaceColor', 'none');&lt;br /&gt;
hold off;&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 1]);&lt;br /&gt;
title('Rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN;&lt;br /&gt;
&lt;br /&gt;
Tni = (-3 .* MY) ./ 25 - 1 / 50; &lt;br /&gt;
Tnj = -MY ./ 25 - 3 / 50;      &lt;br /&gt;
Tnk = -MY ./ 25 - 1 / 50;       &lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
set(gcf, 'Position', [100, 100, 1200, 600]); % Configurar el tamaño de la ventana de la figura&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección i&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(MX, MY, Tni);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en i', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección j&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(MX, MY, Tnj);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en j', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección k&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
surf(MX, MY, Tnk);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en k', 'FontSize', 14);&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:tensordeformaciones.png|750px|centro|Tensor Deformaciones]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.  Seguiremos la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix}  - \frac{3y}{25}-\frac{1}{50} &amp;amp;  \frac{2-x}{25} &amp;amp; 0\\ \frac{2-x}{25} &amp;amp; - \frac{y}{25}-\frac{3}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{y}{25}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; (\vec{i}·σ·\vec{i})\vec{i}= -\frac{3y}{25}-\frac{1}{50} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = \begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} - \begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} = |\frac{2-x}{25} \vec{j}| = \frac{2-x}{25} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TANG.png|700px|thumb|right|figura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 1/10;                 &lt;br /&gt;
x = 0:h:2;                 &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y = 0:h:max(f(x1));&lt;br /&gt;
&lt;br /&gt;
[X, Y] = meshgrid(x, y); &lt;br /&gt;
Y(Y &amp;gt; f(X)) = NaN;&lt;br /&gt;
tang=(2-X)./25;%Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:vonm.png|750px|thumb|right|Apartado 11]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x));&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Inicializar la matriz de Von Mises&lt;br /&gt;
VonMises = zeros(size(X));&lt;br /&gt;
&lt;br /&gt;
% Definición de las funciones para las tensiones&lt;br /&gt;
M11 = @(x, y) (-6 .* y - 1) ./ 50;&lt;br /&gt;
M12 = @(x, y) (2 - x) / 25;&lt;br /&gt;
M22 = @(x, y) (-2 .* y - 3) ./ 50;&lt;br /&gt;
&lt;br /&gt;
% Iterar sobre el mallado para calcular Von Mises en cada punto&lt;br /&gt;
for i = 1:size(Y, 1)&lt;br /&gt;
    for j = 1:size(X, 2)&lt;br /&gt;
        % Construcción de la matriz de tensiones&lt;br /&gt;
        sigma = [M11(X(i, j), Y(i, j)), M12(X(i, j), Y(i, j)), 0;&lt;br /&gt;
                 M12(X(i, j), Y(i, j)), M22(X(i, j), Y(i, j)), 0;&lt;br /&gt;
                 0, 0, (-2 .* Y(i, j) - 1) ./ 50];&lt;br /&gt;
&lt;br /&gt;
        % Cálculo de los autovalores de la matriz de tensiones&lt;br /&gt;
        eigvals = eig(sigma);&lt;br /&gt;
&lt;br /&gt;
        % Cálculo de la tensión de Von Mises&lt;br /&gt;
        VonMises(i, j) = sqrt(((eigvals(1) - eigvals(2))^2 + ...&lt;br /&gt;
                               (eigvals(2) - eigvals(3))^2 + ...&lt;br /&gt;
                               (eigvals(3) - eigvals(1))^2) / 2);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Limitar la gráfica a los puntos dentro del triángulo definido por f(x)&lt;br /&gt;
mask = Y &amp;gt; f(X);&lt;br /&gt;
VonMises(mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Graficar los resultados en tres vistas diferentes&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
view(2);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Plano XOY');&lt;br /&gt;
&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises en 3D');&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
hold on;&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
view(0, 0);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Plano XOZ');&lt;br /&gt;
MAX = max(VonMises, [], 'all');&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX)];&lt;br /&gt;
text(-0.5, -0.5, MAX * 0.8, txt);&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la placa plana triangular, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F}=-∇·σ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recordando σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} del apartado 9, se calcula el campo de fuerzas pedido con el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
==Campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
&lt;br /&gt;
% Malla de puntos (X, Y)&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Función límite para definir la región válida&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x));&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
&lt;br /&gt;
%Definición de F&lt;br /&gt;
F1 = (-3*Y)/25 - 1/25 + (4*(2 - X))/25;&lt;br /&gt;
F2 = (4*(2 - X))/25 + (-Y - 2)/25;&lt;br /&gt;
[div_x1, div_y_1] = gradient(F1, x, y);&lt;br /&gt;
[div_2x, div_2y] = gradient(F2, x, y);&lt;br /&gt;
divergencia = div_x1 + div_2y;&lt;br /&gt;
F_x = -divergencia;&lt;br /&gt;
F_y = -divergencia;&lt;br /&gt;
Fuerza = sqrt(F_x.^2 + F_y.^2);&lt;br /&gt;
max_F = max(Fuerza(:));&lt;br /&gt;
&lt;br /&gt;
% Configuración de la gráfica&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X, Y, F_x, F_y);&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
title('Fuerza en la región triangular');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82335</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82335"/>
				<updated>2024-12-09T17:32:23Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Tensiones de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|centro|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt; es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
A partir de esa expresión se calcula la divergencia:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El máximo de la divergencia se encuentra en -0.02, donde la divergencia es menos negativa y el mínimo de la divergencia en -0.14 donde el campo vectorial tiene la máxima contracción en ese sistema.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ \nabla \cdot \vec u=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:divergenciapresatriangular.png|550px|miniatura|derecha|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1); &lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2)); &lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D = (-2 .* y2 / 50) - (1 / 50);&lt;br /&gt;
% Graficar el mallado interno y divergencia&lt;br /&gt;
figure;&lt;br /&gt;
% Superficie de divergencia con mallado interno&lt;br /&gt;
mesh(x2, y2, D, 'FaceColor', 'interp', 'EdgeColor', [0.5, 0.5, 0.5]); &lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', 'black', 'FaceColor', 'none'); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, min(D(:)), max(D(:))]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
title('Divergencia');&lt;br /&gt;
colorbar; % Barra de colores para la divergencia&lt;br /&gt;
view(3); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
% Cálculo de máximos y mínimos&lt;br /&gt;
Dmax = max(D(:), [], 'omitnan'); % Máximo de la divergencia&lt;br /&gt;
Dmin = min(D(:), [], 'omitnan'); % Mínimo de la divergencia&lt;br /&gt;
disp(['Máximo de la divergencia: ', num2str(Dmax)]);&lt;br /&gt;
disp(['Mínimo de la divergencia: ', num2str(Dmin)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Calculando el módulo:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{-2(2-x)}{50} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:rotacionalpresatriangular.png|550px|miniatura|derecha|Rotacional]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN; &lt;br /&gt;
&lt;br /&gt;
% Calcular componentes del rotacional&lt;br /&gt;
Ri = 0 * MY; &lt;br /&gt;
Rj = 0 * MY; &lt;br /&gt;
Rk = (-(2 - MX)) ./ 25; &lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(MX, MY, zeros(size(MX)), Ri, Rj, Rk, 'k', 'LineWidth', 1.5);&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(MX, MY, zeros(size(MX)), 'EdgeColor', [0.2, 0.4, 0.6], 'FaceColor', 'none');&lt;br /&gt;
hold off;&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 1]);&lt;br /&gt;
title('Rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN;&lt;br /&gt;
&lt;br /&gt;
Tni = (-3 .* MY) ./ 25 - 1 / 50; &lt;br /&gt;
Tnj = -MY ./ 25 - 3 / 50;      &lt;br /&gt;
Tnk = -MY ./ 25 - 1 / 50;       &lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
set(gcf, 'Position', [100, 100, 1200, 600]); % Configurar el tamaño de la ventana de la figura&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección i&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(MX, MY, Tni);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en i', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección j&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(MX, MY, Tnj);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en j', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección k&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
surf(MX, MY, Tnk);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en k', 'FontSize', 14);&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:tensordeformaciones.png|750px|centro|Tensor Deformaciones]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.  Seguiremos la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix}  - \frac{3y}{25}-\frac{1}{50} &amp;amp;  \frac{2-x}{25} &amp;amp; 0\\ \frac{2-x}{25} &amp;amp; - \frac{y}{25}-\frac{3}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{y}{25}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; (\vec{i}·σ·\vec{i})\vec{i}= -\frac{3y}{25}-\frac{1}{50} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = \begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} - \begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} = |\frac{2-x}{25} \vec{j}| = \frac{2-x}{25} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TANG.png|700px|thumb|right|figura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 1/10;                 &lt;br /&gt;
x = 0:h:2;                 &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y = 0:h:max(f(x1));&lt;br /&gt;
&lt;br /&gt;
[X, Y] = meshgrid(x, y); &lt;br /&gt;
Y(Y &amp;gt; f(X)) = NaN;&lt;br /&gt;
tang=(2-X)./25;%Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:vonm.png|750px|thumb|right|Apartado 11]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x));&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Inicializar la matriz de Von Mises&lt;br /&gt;
VonMises = zeros(size(X));&lt;br /&gt;
&lt;br /&gt;
% Definición de las funciones para las tensiones&lt;br /&gt;
M11 = @(x, y) (-6 .* y - 1) ./ 50;&lt;br /&gt;
M12 = @(x, y) (2 - x) / 25;&lt;br /&gt;
M22 = @(x, y) (-2 .* y - 3) ./ 50;&lt;br /&gt;
&lt;br /&gt;
% Iterar sobre el mallado para calcular Von Mises en cada punto&lt;br /&gt;
for i = 1:size(Y, 1)&lt;br /&gt;
    for j = 1:size(X, 2)&lt;br /&gt;
        % Construcción de la matriz de tensiones&lt;br /&gt;
        sigma = [M11(X(i, j), Y(i, j)), M12(X(i, j), Y(i, j)), 0;&lt;br /&gt;
                 M12(X(i, j), Y(i, j)), M22(X(i, j), Y(i, j)), 0;&lt;br /&gt;
                 0, 0, (-2 .* Y(i, j) - 1) ./ 50];&lt;br /&gt;
&lt;br /&gt;
        % Cálculo de los autovalores de la matriz de tensiones&lt;br /&gt;
        eigvals = eig(sigma);&lt;br /&gt;
&lt;br /&gt;
        % Cálculo de la tensión de Von Mises&lt;br /&gt;
        VonMises(i, j) = sqrt(((eigvals(1) - eigvals(2))^2 + ...&lt;br /&gt;
                               (eigvals(2) - eigvals(3))^2 + ...&lt;br /&gt;
                               (eigvals(3) - eigvals(1))^2) / 2);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Limitar la gráfica a los puntos dentro del triángulo definido por f(x)&lt;br /&gt;
mask = Y &amp;gt; f(X);&lt;br /&gt;
VonMises(mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Graficar los resultados en tres vistas diferentes&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
view(2);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Plano XOY');&lt;br /&gt;
&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises en 3D');&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
hold on;&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
view(0, 0);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Plano XOZ');&lt;br /&gt;
MAX = max(VonMises, [], 'all');&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX)];&lt;br /&gt;
text(-0.5, -0.5, MAX * 0.8, txt);&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82331</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82331"/>
				<updated>2024-12-09T17:32:00Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Tensiones Tangenciales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|centro|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt; es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
A partir de esa expresión se calcula la divergencia:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El máximo de la divergencia se encuentra en -0.02, donde la divergencia es menos negativa y el mínimo de la divergencia en -0.14 donde el campo vectorial tiene la máxima contracción en ese sistema.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ \nabla \cdot \vec u=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:divergenciapresatriangular.png|550px|miniatura|derecha|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1); &lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2)); &lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D = (-2 .* y2 / 50) - (1 / 50);&lt;br /&gt;
% Graficar el mallado interno y divergencia&lt;br /&gt;
figure;&lt;br /&gt;
% Superficie de divergencia con mallado interno&lt;br /&gt;
mesh(x2, y2, D, 'FaceColor', 'interp', 'EdgeColor', [0.5, 0.5, 0.5]); &lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', 'black', 'FaceColor', 'none'); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, min(D(:)), max(D(:))]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
title('Divergencia');&lt;br /&gt;
colorbar; % Barra de colores para la divergencia&lt;br /&gt;
view(3); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
% Cálculo de máximos y mínimos&lt;br /&gt;
Dmax = max(D(:), [], 'omitnan'); % Máximo de la divergencia&lt;br /&gt;
Dmin = min(D(:), [], 'omitnan'); % Mínimo de la divergencia&lt;br /&gt;
disp(['Máximo de la divergencia: ', num2str(Dmax)]);&lt;br /&gt;
disp(['Mínimo de la divergencia: ', num2str(Dmin)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Calculando el módulo:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{-2(2-x)}{50} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:rotacionalpresatriangular.png|550px|miniatura|derecha|Rotacional]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN; &lt;br /&gt;
&lt;br /&gt;
% Calcular componentes del rotacional&lt;br /&gt;
Ri = 0 * MY; &lt;br /&gt;
Rj = 0 * MY; &lt;br /&gt;
Rk = (-(2 - MX)) ./ 25; &lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(MX, MY, zeros(size(MX)), Ri, Rj, Rk, 'k', 'LineWidth', 1.5);&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(MX, MY, zeros(size(MX)), 'EdgeColor', [0.2, 0.4, 0.6], 'FaceColor', 'none');&lt;br /&gt;
hold off;&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 1]);&lt;br /&gt;
title('Rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN;&lt;br /&gt;
&lt;br /&gt;
Tni = (-3 .* MY) ./ 25 - 1 / 50; &lt;br /&gt;
Tnj = -MY ./ 25 - 3 / 50;      &lt;br /&gt;
Tnk = -MY ./ 25 - 1 / 50;       &lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
set(gcf, 'Position', [100, 100, 1200, 600]); % Configurar el tamaño de la ventana de la figura&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección i&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(MX, MY, Tni);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en i', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección j&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(MX, MY, Tnj);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en j', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección k&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
surf(MX, MY, Tnk);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en k', 'FontSize', 14);&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:tensordeformaciones.png|750px|centro|Tensor Deformaciones]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.  Seguiremos la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix}  - \frac{3y}{25}-\frac{1}{50} &amp;amp;  \frac{2-x}{25} &amp;amp; 0\\ \frac{2-x}{25} &amp;amp; - \frac{y}{25}-\frac{3}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{y}{25}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; (\vec{i}·σ·\vec{i})\vec{i}= -\frac{3y}{25}-\frac{1}{50} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = \begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} - \begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} = |\frac{2-x}{25} \vec{j}| = \frac{2-x}{25} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TANG.png|700px|thumb|right|figura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 1/10;                 &lt;br /&gt;
x = 0:h:2;                 &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y = 0:h:max(f(x1));&lt;br /&gt;
&lt;br /&gt;
[X, Y] = meshgrid(x, y); &lt;br /&gt;
Y(Y &amp;gt; f(X)) = NaN;&lt;br /&gt;
tang=(2-X)./25;%Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:vonm.png|450px|thumb|right|Apartado 11]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x));&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Inicializar la matriz de Von Mises&lt;br /&gt;
VonMises = zeros(size(X));&lt;br /&gt;
&lt;br /&gt;
% Definición de las funciones para las tensiones&lt;br /&gt;
M11 = @(x, y) (-6 .* y - 1) ./ 50;&lt;br /&gt;
M12 = @(x, y) (2 - x) / 25;&lt;br /&gt;
M22 = @(x, y) (-2 .* y - 3) ./ 50;&lt;br /&gt;
&lt;br /&gt;
% Iterar sobre el mallado para calcular Von Mises en cada punto&lt;br /&gt;
for i = 1:size(Y, 1)&lt;br /&gt;
    for j = 1:size(X, 2)&lt;br /&gt;
        % Construcción de la matriz de tensiones&lt;br /&gt;
        sigma = [M11(X(i, j), Y(i, j)), M12(X(i, j), Y(i, j)), 0;&lt;br /&gt;
                 M12(X(i, j), Y(i, j)), M22(X(i, j), Y(i, j)), 0;&lt;br /&gt;
                 0, 0, (-2 .* Y(i, j) - 1) ./ 50];&lt;br /&gt;
&lt;br /&gt;
        % Cálculo de los autovalores de la matriz de tensiones&lt;br /&gt;
        eigvals = eig(sigma);&lt;br /&gt;
&lt;br /&gt;
        % Cálculo de la tensión de Von Mises&lt;br /&gt;
        VonMises(i, j) = sqrt(((eigvals(1) - eigvals(2))^2 + ...&lt;br /&gt;
                               (eigvals(2) - eigvals(3))^2 + ...&lt;br /&gt;
                               (eigvals(3) - eigvals(1))^2) / 2);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Limitar la gráfica a los puntos dentro del triángulo definido por f(x)&lt;br /&gt;
mask = Y &amp;gt; f(X);&lt;br /&gt;
VonMises(mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Graficar los resultados en tres vistas diferentes&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
view(2);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Plano XOY');&lt;br /&gt;
&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises en 3D');&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
hold on;&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
view(0, 0);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Plano XOZ');&lt;br /&gt;
MAX = max(VonMises, [], 'all');&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX)];&lt;br /&gt;
text(-0.5, -0.5, MAX * 0.8, txt);&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82325</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82325"/>
				<updated>2024-12-09T17:30:53Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Tensor de deformaciones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|centro|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt; es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
A partir de esa expresión se calcula la divergencia:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El máximo de la divergencia se encuentra en -0.02, donde la divergencia es menos negativa y el mínimo de la divergencia en -0.14 donde el campo vectorial tiene la máxima contracción en ese sistema.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ \nabla \cdot \vec u=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:divergenciapresatriangular.png|550px|miniatura|derecha|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1); &lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2)); &lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D = (-2 .* y2 / 50) - (1 / 50);&lt;br /&gt;
% Graficar el mallado interno y divergencia&lt;br /&gt;
figure;&lt;br /&gt;
% Superficie de divergencia con mallado interno&lt;br /&gt;
mesh(x2, y2, D, 'FaceColor', 'interp', 'EdgeColor', [0.5, 0.5, 0.5]); &lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', 'black', 'FaceColor', 'none'); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, min(D(:)), max(D(:))]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
title('Divergencia');&lt;br /&gt;
colorbar; % Barra de colores para la divergencia&lt;br /&gt;
view(3); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
% Cálculo de máximos y mínimos&lt;br /&gt;
Dmax = max(D(:), [], 'omitnan'); % Máximo de la divergencia&lt;br /&gt;
Dmin = min(D(:), [], 'omitnan'); % Mínimo de la divergencia&lt;br /&gt;
disp(['Máximo de la divergencia: ', num2str(Dmax)]);&lt;br /&gt;
disp(['Mínimo de la divergencia: ', num2str(Dmin)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Calculando el módulo:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{-2(2-x)}{50} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:rotacionalpresatriangular.png|550px|miniatura|derecha|Rotacional]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN; &lt;br /&gt;
&lt;br /&gt;
% Calcular componentes del rotacional&lt;br /&gt;
Ri = 0 * MY; &lt;br /&gt;
Rj = 0 * MY; &lt;br /&gt;
Rk = (-(2 - MX)) ./ 25; &lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(MX, MY, zeros(size(MX)), Ri, Rj, Rk, 'k', 'LineWidth', 1.5);&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(MX, MY, zeros(size(MX)), 'EdgeColor', [0.2, 0.4, 0.6], 'FaceColor', 'none');&lt;br /&gt;
hold off;&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 1]);&lt;br /&gt;
title('Rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN;&lt;br /&gt;
&lt;br /&gt;
Tni = (-3 .* MY) ./ 25 - 1 / 50; &lt;br /&gt;
Tnj = -MY ./ 25 - 3 / 50;      &lt;br /&gt;
Tnk = -MY ./ 25 - 1 / 50;       &lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
set(gcf, 'Position', [100, 100, 1200, 600]); % Configurar el tamaño de la ventana de la figura&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección i&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(MX, MY, Tni);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en i', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección j&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(MX, MY, Tnj);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en j', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección k&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
surf(MX, MY, Tnk);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en k', 'FontSize', 14);&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:tensordeformaciones.png|750px|centro|Tensor Deformaciones]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.  Seguiremos la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix}  - \frac{3y}{25}-\frac{1}{50} &amp;amp;  \frac{2-x}{25} &amp;amp; 0\\ \frac{2-x}{25} &amp;amp; - \frac{y}{25}-\frac{3}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{y}{25}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; (\vec{i}·σ·\vec{i})\vec{i}= -\frac{3y}{25}-\frac{1}{50} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = \begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} - \begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} = |\frac{2-x}{25} \vec{j}| = \frac{2-x}{25} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TANG.png|400px|thumb|right|figura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 1/10;                 &lt;br /&gt;
x = 0:h:2;                 &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y = 0:h:max(f(x1));&lt;br /&gt;
&lt;br /&gt;
[X, Y] = meshgrid(x, y); &lt;br /&gt;
Y(Y &amp;gt; f(X)) = NaN;&lt;br /&gt;
tang=(2-X)./25;%Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:TVM.jpg|650px|miniaturadeimagen|centro|Figura.Apartado 11]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x));&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Inicializar la matriz de Von Mises&lt;br /&gt;
VonMises = zeros(size(X));&lt;br /&gt;
&lt;br /&gt;
% Definición de las funciones para las tensiones&lt;br /&gt;
M11 = @(x, y) (-6 .* y - 1) ./ 50;&lt;br /&gt;
M12 = @(x, y) (2 - x) / 25;&lt;br /&gt;
M22 = @(x, y) (-2 .* y - 3) ./ 50;&lt;br /&gt;
&lt;br /&gt;
% Iterar sobre el mallado para calcular Von Mises en cada punto&lt;br /&gt;
for i = 1:size(Y, 1)&lt;br /&gt;
    for j = 1:size(X, 2)&lt;br /&gt;
        % Construcción de la matriz de tensiones&lt;br /&gt;
        sigma = [M11(X(i, j), Y(i, j)), M12(X(i, j), Y(i, j)), 0;&lt;br /&gt;
                 M12(X(i, j), Y(i, j)), M22(X(i, j), Y(i, j)), 0;&lt;br /&gt;
                 0, 0, (-2 .* Y(i, j) - 1) ./ 50];&lt;br /&gt;
&lt;br /&gt;
        % Cálculo de los autovalores de la matriz de tensiones&lt;br /&gt;
        eigvals = eig(sigma);&lt;br /&gt;
&lt;br /&gt;
        % Cálculo de la tensión de Von Mises&lt;br /&gt;
        VonMises(i, j) = sqrt(((eigvals(1) - eigvals(2))^2 + ...&lt;br /&gt;
                               (eigvals(2) - eigvals(3))^2 + ...&lt;br /&gt;
                               (eigvals(3) - eigvals(1))^2) / 2);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Limitar la gráfica a los puntos dentro del triángulo definido por f(x)&lt;br /&gt;
mask = Y &amp;gt; f(X);&lt;br /&gt;
VonMises(mask) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Graficar los resultados en tres vistas diferentes&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
view(2);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Plano XOY');&lt;br /&gt;
&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises en 3D');&lt;br /&gt;
axis vis3d;&lt;br /&gt;
&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
hold on;&lt;br /&gt;
surf(X, Y, VonMises);&lt;br /&gt;
view(0, 0);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Plano XOZ');&lt;br /&gt;
MAX = max(VonMises, [], 'all');&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX)];&lt;br /&gt;
text(-0.5, -0.5, MAX * 0.8, txt);&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82322</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82322"/>
				<updated>2024-12-09T17:30:27Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Tensor de deformaciones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|centro|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt; es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
A partir de esa expresión se calcula la divergencia:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El máximo de la divergencia se encuentra en -0.02, donde la divergencia es menos negativa y el mínimo de la divergencia en -0.14 donde el campo vectorial tiene la máxima contracción en ese sistema.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ \nabla \cdot \vec u=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:divergenciapresatriangular.png|550px|miniatura|derecha|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1); &lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2)); &lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D = (-2 .* y2 / 50) - (1 / 50);&lt;br /&gt;
% Graficar el mallado interno y divergencia&lt;br /&gt;
figure;&lt;br /&gt;
% Superficie de divergencia con mallado interno&lt;br /&gt;
mesh(x2, y2, D, 'FaceColor', 'interp', 'EdgeColor', [0.5, 0.5, 0.5]); &lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', 'black', 'FaceColor', 'none'); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, min(D(:)), max(D(:))]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
title('Divergencia');&lt;br /&gt;
colorbar; % Barra de colores para la divergencia&lt;br /&gt;
view(3); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
% Cálculo de máximos y mínimos&lt;br /&gt;
Dmax = max(D(:), [], 'omitnan'); % Máximo de la divergencia&lt;br /&gt;
Dmin = min(D(:), [], 'omitnan'); % Mínimo de la divergencia&lt;br /&gt;
disp(['Máximo de la divergencia: ', num2str(Dmax)]);&lt;br /&gt;
disp(['Mínimo de la divergencia: ', num2str(Dmin)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Calculando el módulo:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{-2(2-x)}{50} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:rotacionalpresatriangular.png|550px|miniatura|derecha|Rotacional]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN; &lt;br /&gt;
&lt;br /&gt;
% Calcular componentes del rotacional&lt;br /&gt;
Ri = 0 * MY; &lt;br /&gt;
Rj = 0 * MY; &lt;br /&gt;
Rk = (-(2 - MX)) ./ 25; &lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(MX, MY, zeros(size(MX)), Ri, Rj, Rk, 'k', 'LineWidth', 1.5);&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(MX, MY, zeros(size(MX)), 'EdgeColor', [0.2, 0.4, 0.6], 'FaceColor', 'none');&lt;br /&gt;
hold off;&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 1]);&lt;br /&gt;
title('Rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN;&lt;br /&gt;
&lt;br /&gt;
Tni = (-3 .* MY) ./ 25 - 1 / 50; &lt;br /&gt;
Tnj = -MY ./ 25 - 3 / 50;      &lt;br /&gt;
Tnk = -MY ./ 25 - 1 / 50;       &lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
set(gcf, 'Position', [100, 100, 1200, 600]); % Configurar el tamaño de la ventana de la figura&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección i&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(MX, MY, Tni);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en i', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección j&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(MX, MY, Tnj);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en j', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección k&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
surf(MX, MY, Tnk);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en k', 'FontSize', 14);&lt;br /&gt;
[[Archivo:tensordeformaciones.png|750px|centro|Tensor Deformaciones]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.  Seguiremos la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix}  - \frac{3y}{25}-\frac{1}{50} &amp;amp;  \frac{2-x}{25} &amp;amp; 0\\ \frac{2-x}{25} &amp;amp; - \frac{y}{25}-\frac{3}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{y}{25}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; (\vec{i}·σ·\vec{i})\vec{i}= -\frac{3y}{25}-\frac{1}{50} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = \begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} - \begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} = |\frac{2-x}{25} \vec{j}| = \frac{2-x}{25} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TANG.png|400px|thumb|right|figura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 1/10;                 &lt;br /&gt;
x = 0:h:2;                 &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y = 0:h:max(f(x1));&lt;br /&gt;
&lt;br /&gt;
[X, Y] = meshgrid(x, y); &lt;br /&gt;
Y(Y &amp;gt; f(X)) = NaN;&lt;br /&gt;
tang=(2-X)./25;%Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado 11.jpg|650px|miniaturadeimagen|centro|Figura.TVM]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X,Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos&lt;br /&gt;
u_x = @(x, y) (2 * (2 - x) .* y) / 50; % Componente en x&lt;br /&gt;
u_y = @(x, y) -y / 50; % Componente en y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones &amp;quot;sigma&amp;quot;&lt;br /&gt;
M11 = @(x, y)-(6*y + 1)/50; &lt;br /&gt;
M12 = @(x, y)(4-2*x)/50;&lt;br /&gt;
M22 = @(x, y)-(2*y + 3)/50; &lt;br /&gt;
M21 = @(x, y)(4-2*x)/50;&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(y)&lt;br /&gt;
for j = 1:length(x)&lt;br /&gt;
sigma(1,1) = M11(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,2) = M12(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,3) = 0;&lt;br /&gt;
sigma(2,1) = M21(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,2) = M22(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,3) = 0;&lt;br /&gt;
sigma(3,1) = 0;&lt;br /&gt;
sigma(3,2) = 0;&lt;br /&gt;
sigma(3,3) = 0;&lt;br /&gt;
        &lt;br /&gt;
         &lt;br /&gt;
[f,c] = eig(sigma);&lt;br /&gt;
VonMises(i,j) = sqrt(((c(1,1)-c(2,2))^2+(c(2,2)-c(3,3))^2+(c(3,3)-c(1,1))^2)/2);&lt;br /&gt;
        &lt;br /&gt;
           &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
subplot(1,3,2);&lt;br /&gt;
surf(X,Y,VonMises)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
   &lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
MAX = max(VonMises,[],'all');&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX) ];&lt;br /&gt;
text(-2,0,0.87,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Tensordeformaciones.png&amp;diff=82316</id>
		<title>Archivo:Tensordeformaciones.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Tensordeformaciones.png&amp;diff=82316"/>
				<updated>2024-12-09T17:28:48Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82315</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82315"/>
				<updated>2024-12-09T17:28:24Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Tensor de deformaciones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|centro|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt; es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
A partir de esa expresión se calcula la divergencia:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El máximo de la divergencia se encuentra en -0.02, donde la divergencia es menos negativa y el mínimo de la divergencia en -0.14 donde el campo vectorial tiene la máxima contracción en ese sistema.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ \nabla \cdot \vec u=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:divergenciapresatriangular.png|550px|miniatura|derecha|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1); &lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2)); &lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D = (-2 .* y2 / 50) - (1 / 50);&lt;br /&gt;
% Graficar el mallado interno y divergencia&lt;br /&gt;
figure;&lt;br /&gt;
% Superficie de divergencia con mallado interno&lt;br /&gt;
mesh(x2, y2, D, 'FaceColor', 'interp', 'EdgeColor', [0.5, 0.5, 0.5]); &lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', 'black', 'FaceColor', 'none'); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, min(D(:)), max(D(:))]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
title('Divergencia');&lt;br /&gt;
colorbar; % Barra de colores para la divergencia&lt;br /&gt;
view(3); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
% Cálculo de máximos y mínimos&lt;br /&gt;
Dmax = max(D(:), [], 'omitnan'); % Máximo de la divergencia&lt;br /&gt;
Dmin = min(D(:), [], 'omitnan'); % Mínimo de la divergencia&lt;br /&gt;
disp(['Máximo de la divergencia: ', num2str(Dmax)]);&lt;br /&gt;
disp(['Mínimo de la divergencia: ', num2str(Dmin)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Calculando el módulo:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{-2(2-x)}{50} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:rotacionalpresatriangular.png|550px|miniatura|derecha|Rotacional]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN; &lt;br /&gt;
&lt;br /&gt;
% Calcular componentes del rotacional&lt;br /&gt;
Ri = 0 * MY; &lt;br /&gt;
Rj = 0 * MY; &lt;br /&gt;
Rk = (-(2 - MX)) ./ 25; &lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(MX, MY, zeros(size(MX)), Ri, Rj, Rk, 'k', 'LineWidth', 1.5);&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(MX, MY, zeros(size(MX)), 'EdgeColor', [0.2, 0.4, 0.6], 'FaceColor', 'none');&lt;br /&gt;
hold off;&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 1]);&lt;br /&gt;
title('Rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensordeformaciones.png|thumb|450px|right|Tensor Deformaciones]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN;&lt;br /&gt;
&lt;br /&gt;
Tni = (-3 .* MY) ./ 25 - 1 / 50; &lt;br /&gt;
Tnj = -MY ./ 25 - 3 / 50;      &lt;br /&gt;
Tnk = -MY ./ 25 - 1 / 50;       &lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
set(gcf, 'Position', [100, 100, 1200, 600]); % Configurar el tamaño de la ventana de la figura&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección i&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(MX, MY, Tni);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en i', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección j&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(MX, MY, Tnj);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en j', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección k&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
surf(MX, MY, Tnk);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en k', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.  Seguiremos la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix}  - \frac{3y}{25}-\frac{1}{50} &amp;amp;  \frac{2-x}{25} &amp;amp; 0\\ \frac{2-x}{25} &amp;amp; - \frac{y}{25}-\frac{3}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{y}{25}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; (\vec{i}·σ·\vec{i})\vec{i}= -\frac{3y}{25}-\frac{1}{50} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = \begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} - \begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} = |\frac{2-x}{25} \vec{j}| = \frac{2-x}{25} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TANG.png|400px|thumb|right|figura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 1/10;                 &lt;br /&gt;
x = 0:h:2;                 &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y = 0:h:max(f(x1));&lt;br /&gt;
&lt;br /&gt;
[X, Y] = meshgrid(x, y); &lt;br /&gt;
Y(Y &amp;gt; f(X)) = NaN;&lt;br /&gt;
tang=(2-X)./25;%Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado 11.jpg|650px|miniaturadeimagen|centro|Figura.TVM]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X,Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos&lt;br /&gt;
u_x = @(x, y) (2 * (2 - x) .* y) / 50; % Componente en x&lt;br /&gt;
u_y = @(x, y) -y / 50; % Componente en y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones &amp;quot;sigma&amp;quot;&lt;br /&gt;
M11 = @(x, y)-(6*y + 1)/50; &lt;br /&gt;
M12 = @(x, y)(4-2*x)/50;&lt;br /&gt;
M22 = @(x, y)-(2*y + 3)/50; &lt;br /&gt;
M21 = @(x, y)(4-2*x)/50;&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(y)&lt;br /&gt;
for j = 1:length(x)&lt;br /&gt;
sigma(1,1) = M11(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,2) = M12(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,3) = 0;&lt;br /&gt;
sigma(2,1) = M21(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,2) = M22(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,3) = 0;&lt;br /&gt;
sigma(3,1) = 0;&lt;br /&gt;
sigma(3,2) = 0;&lt;br /&gt;
sigma(3,3) = 0;&lt;br /&gt;
        &lt;br /&gt;
         &lt;br /&gt;
[f,c] = eig(sigma);&lt;br /&gt;
VonMises(i,j) = sqrt(((c(1,1)-c(2,2))^2+(c(2,2)-c(3,3))^2+(c(3,3)-c(1,1))^2)/2);&lt;br /&gt;
        &lt;br /&gt;
           &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
subplot(1,3,2);&lt;br /&gt;
surf(X,Y,VonMises)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
   &lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
MAX = max(VonMises,[],'all');&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX) ];&lt;br /&gt;
text(-2,0,0.87,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82303</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82303"/>
				<updated>2024-12-09T17:26:13Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Rotacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|centro|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt; es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
A partir de esa expresión se calcula la divergencia:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El máximo de la divergencia se encuentra en -0.02, donde la divergencia es menos negativa y el mínimo de la divergencia en -0.14 donde el campo vectorial tiene la máxima contracción en ese sistema.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ \nabla \cdot \vec u=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:divergenciapresatriangular.png|550px|miniatura|derecha|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1); &lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2)); &lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D = (-2 .* y2 / 50) - (1 / 50);&lt;br /&gt;
% Graficar el mallado interno y divergencia&lt;br /&gt;
figure;&lt;br /&gt;
% Superficie de divergencia con mallado interno&lt;br /&gt;
mesh(x2, y2, D, 'FaceColor', 'interp', 'EdgeColor', [0.5, 0.5, 0.5]); &lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', 'black', 'FaceColor', 'none'); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, min(D(:)), max(D(:))]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
title('Divergencia');&lt;br /&gt;
colorbar; % Barra de colores para la divergencia&lt;br /&gt;
view(3); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
% Cálculo de máximos y mínimos&lt;br /&gt;
Dmax = max(D(:), [], 'omitnan'); % Máximo de la divergencia&lt;br /&gt;
Dmin = min(D(:), [], 'omitnan'); % Mínimo de la divergencia&lt;br /&gt;
disp(['Máximo de la divergencia: ', num2str(Dmax)]);&lt;br /&gt;
disp(['Mínimo de la divergencia: ', num2str(Dmin)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Calculando el módulo:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{-2(2-x)}{50} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:rotacionalpresatriangular.png|550px|miniatura|derecha|Rotacional]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN; &lt;br /&gt;
&lt;br /&gt;
% Calcular componentes del rotacional&lt;br /&gt;
Ri = 0 * MY; &lt;br /&gt;
Rj = 0 * MY; &lt;br /&gt;
Rk = (-(2 - MX)) ./ 25; &lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(MX, MY, zeros(size(MX)), Ri, Rj, Rk, 'k', 'LineWidth', 1.5);&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(MX, MY, zeros(size(MX)), 'EdgeColor', [0.2, 0.4, 0.6], 'FaceColor', 'none');&lt;br /&gt;
hold off;&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 1]);&lt;br /&gt;
title('Rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiones normales mire.png|thumb|450px|right|tensiones normales mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN;&lt;br /&gt;
&lt;br /&gt;
Tni = (-3 .* MY) ./ 25 - 1 / 50; &lt;br /&gt;
Tnj = -MY ./ 25 - 3 / 50;      &lt;br /&gt;
Tnk = -MY ./ 25 - 1 / 50;       &lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
set(gcf, 'Position', [100, 100, 1200, 600]); % Configurar el tamaño de la ventana de la figura&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección i&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(MX, MY, Tni);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en i', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección j&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(MX, MY, Tnj);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en j', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección k&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
surf(MX, MY, Tnk);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en k', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.  Seguiremos la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix}  - \frac{3y}{25}-\frac{1}{50} &amp;amp;  \frac{2-x}{25} &amp;amp; 0\\ \frac{2-x}{25} &amp;amp; - \frac{y}{25}-\frac{3}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{y}{25}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; (\vec{i}·σ·\vec{i})\vec{i}= -\frac{3y}{25}-\frac{1}{50} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = \begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} - \begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} = |\frac{2-x}{25} \vec{j}| = \frac{2-x}{25} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TANG.png|400px|thumb|right|figura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 1/10;                 &lt;br /&gt;
x = 0:h:2;                 &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y = 0:h:max(f(x1));&lt;br /&gt;
&lt;br /&gt;
[X, Y] = meshgrid(x, y); &lt;br /&gt;
Y(Y &amp;gt; f(X)) = NaN;&lt;br /&gt;
tang=(2-X)./25;%Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado 11.jpg|650px|miniaturadeimagen|centro|Figura.TVM]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X,Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos&lt;br /&gt;
u_x = @(x, y) (2 * (2 - x) .* y) / 50; % Componente en x&lt;br /&gt;
u_y = @(x, y) -y / 50; % Componente en y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones &amp;quot;sigma&amp;quot;&lt;br /&gt;
M11 = @(x, y)-(6*y + 1)/50; &lt;br /&gt;
M12 = @(x, y)(4-2*x)/50;&lt;br /&gt;
M22 = @(x, y)-(2*y + 3)/50; &lt;br /&gt;
M21 = @(x, y)(4-2*x)/50;&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(y)&lt;br /&gt;
for j = 1:length(x)&lt;br /&gt;
sigma(1,1) = M11(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,2) = M12(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,3) = 0;&lt;br /&gt;
sigma(2,1) = M21(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,2) = M22(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,3) = 0;&lt;br /&gt;
sigma(3,1) = 0;&lt;br /&gt;
sigma(3,2) = 0;&lt;br /&gt;
sigma(3,3) = 0;&lt;br /&gt;
        &lt;br /&gt;
         &lt;br /&gt;
[f,c] = eig(sigma);&lt;br /&gt;
VonMises(i,j) = sqrt(((c(1,1)-c(2,2))^2+(c(2,2)-c(3,3))^2+(c(3,3)-c(1,1))^2)/2);&lt;br /&gt;
        &lt;br /&gt;
           &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
subplot(1,3,2);&lt;br /&gt;
surf(X,Y,VonMises)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
   &lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
MAX = max(VonMises,[],'all');&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX) ];&lt;br /&gt;
text(-2,0,0.87,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82301</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82301"/>
				<updated>2024-12-09T17:25:58Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Rotacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|centro|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt; es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
A partir de esa expresión se calcula la divergencia:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El máximo de la divergencia se encuentra en -0.02, donde la divergencia es menos negativa y el mínimo de la divergencia en -0.14 donde el campo vectorial tiene la máxima contracción en ese sistema.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ \nabla \cdot \vec u=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:divergenciapresatriangular.png|550px|miniatura|derecha|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1); &lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2)); &lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D = (-2 .* y2 / 50) - (1 / 50);&lt;br /&gt;
% Graficar el mallado interno y divergencia&lt;br /&gt;
figure;&lt;br /&gt;
% Superficie de divergencia con mallado interno&lt;br /&gt;
mesh(x2, y2, D, 'FaceColor', 'interp', 'EdgeColor', [0.5, 0.5, 0.5]); &lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', 'black', 'FaceColor', 'none'); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, min(D(:)), max(D(:))]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
title('Divergencia');&lt;br /&gt;
colorbar; % Barra de colores para la divergencia&lt;br /&gt;
view(3); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
% Cálculo de máximos y mínimos&lt;br /&gt;
Dmax = max(D(:), [], 'omitnan'); % Máximo de la divergencia&lt;br /&gt;
Dmin = min(D(:), [], 'omitnan'); % Mínimo de la divergencia&lt;br /&gt;
disp(['Máximo de la divergencia: ', num2str(Dmax)]);&lt;br /&gt;
disp(['Mínimo de la divergencia: ', num2str(Dmin)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Calculando el modulo:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{-2(2-x)}{50} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:rotacionalpresatriangular.png|550px|miniatura|derecha|Rotacional]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN; &lt;br /&gt;
&lt;br /&gt;
% Calcular componentes del rotacional&lt;br /&gt;
Ri = 0 * MY; &lt;br /&gt;
Rj = 0 * MY; &lt;br /&gt;
Rk = (-(2 - MX)) ./ 25; &lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(MX, MY, zeros(size(MX)), Ri, Rj, Rk, 'k', 'LineWidth', 1.5);&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(MX, MY, zeros(size(MX)), 'EdgeColor', [0.2, 0.4, 0.6], 'FaceColor', 'none');&lt;br /&gt;
hold off;&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 1]);&lt;br /&gt;
title('Rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiones normales mire.png|thumb|450px|right|tensiones normales mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN;&lt;br /&gt;
&lt;br /&gt;
Tni = (-3 .* MY) ./ 25 - 1 / 50; &lt;br /&gt;
Tnj = -MY ./ 25 - 3 / 50;      &lt;br /&gt;
Tnk = -MY ./ 25 - 1 / 50;       &lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
set(gcf, 'Position', [100, 100, 1200, 600]); % Configurar el tamaño de la ventana de la figura&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección i&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(MX, MY, Tni);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en i', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección j&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(MX, MY, Tnj);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en j', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección k&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
surf(MX, MY, Tnk);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en k', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.  Seguiremos la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix}  - \frac{3y}{25}-\frac{1}{50} &amp;amp;  \frac{2-x}{25} &amp;amp; 0\\ \frac{2-x}{25} &amp;amp; - \frac{y}{25}-\frac{3}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{y}{25}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; (\vec{i}·σ·\vec{i})\vec{i}= -\frac{3y}{25}-\frac{1}{50} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = \begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} - \begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} = |\frac{2-x}{25} \vec{j}| = \frac{2-x}{25} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TANG.png|400px|thumb|right|figura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 1/10;                 &lt;br /&gt;
x = 0:h:2;                 &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y = 0:h:max(f(x1));&lt;br /&gt;
&lt;br /&gt;
[X, Y] = meshgrid(x, y); &lt;br /&gt;
Y(Y &amp;gt; f(X)) = NaN;&lt;br /&gt;
tang=(2-X)./25;%Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado 11.jpg|650px|miniaturadeimagen|centro|Figura.TVM]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X,Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos&lt;br /&gt;
u_x = @(x, y) (2 * (2 - x) .* y) / 50; % Componente en x&lt;br /&gt;
u_y = @(x, y) -y / 50; % Componente en y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones &amp;quot;sigma&amp;quot;&lt;br /&gt;
M11 = @(x, y)-(6*y + 1)/50; &lt;br /&gt;
M12 = @(x, y)(4-2*x)/50;&lt;br /&gt;
M22 = @(x, y)-(2*y + 3)/50; &lt;br /&gt;
M21 = @(x, y)(4-2*x)/50;&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(y)&lt;br /&gt;
for j = 1:length(x)&lt;br /&gt;
sigma(1,1) = M11(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,2) = M12(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,3) = 0;&lt;br /&gt;
sigma(2,1) = M21(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,2) = M22(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,3) = 0;&lt;br /&gt;
sigma(3,1) = 0;&lt;br /&gt;
sigma(3,2) = 0;&lt;br /&gt;
sigma(3,3) = 0;&lt;br /&gt;
        &lt;br /&gt;
         &lt;br /&gt;
[f,c] = eig(sigma);&lt;br /&gt;
VonMises(i,j) = sqrt(((c(1,1)-c(2,2))^2+(c(2,2)-c(3,3))^2+(c(3,3)-c(1,1))^2)/2);&lt;br /&gt;
        &lt;br /&gt;
           &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
subplot(1,3,2);&lt;br /&gt;
surf(X,Y,VonMises)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
   &lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
MAX = max(VonMises,[],'all');&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX) ];&lt;br /&gt;
text(-2,0,0.87,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82292</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82292"/>
				<updated>2024-12-09T17:22:32Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Rotacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|centro|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt; es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
A partir de esa expresión se calcula la divergencia:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El máximo de la divergencia se encuentra en -0.02, donde la divergencia es menos negativa y el mínimo de la divergencia en -0.14 donde el campo vectorial tiene la máxima contracción en ese sistema.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ \nabla \cdot \vec u=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:divergenciapresatriangular.png|550px|miniatura|derecha|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1); &lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2)); &lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D = (-2 .* y2 / 50) - (1 / 50);&lt;br /&gt;
% Graficar el mallado interno y divergencia&lt;br /&gt;
figure;&lt;br /&gt;
% Superficie de divergencia con mallado interno&lt;br /&gt;
mesh(x2, y2, D, 'FaceColor', 'interp', 'EdgeColor', [0.5, 0.5, 0.5]); &lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', 'black', 'FaceColor', 'none'); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, min(D(:)), max(D(:))]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
title('Divergencia');&lt;br /&gt;
colorbar; % Barra de colores para la divergencia&lt;br /&gt;
view(3); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
% Cálculo de máximos y mínimos&lt;br /&gt;
Dmax = max(D(:), [], 'omitnan'); % Máximo de la divergencia&lt;br /&gt;
Dmin = min(D(:), [], 'omitnan'); % Mínimo de la divergencia&lt;br /&gt;
disp(['Máximo de la divergencia: ', num2str(Dmax)]);&lt;br /&gt;
disp(['Mínimo de la divergencia: ', num2str(Dmin)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Calculando el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt; \frac {2-x}{25} &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:rotacionalpresatriangular.png|550px|miniatura|derecha|Rotacional]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN; &lt;br /&gt;
&lt;br /&gt;
% Calcular componentes del rotacional&lt;br /&gt;
Ri = 0 * MY; &lt;br /&gt;
Rj = 0 * MY; &lt;br /&gt;
Rk = (-(2 - MX)) ./ 25; &lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(MX, MY, zeros(size(MX)), Ri, Rj, Rk, 'k', 'LineWidth', 1.5);&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(MX, MY, zeros(size(MX)), 'EdgeColor', [0.2, 0.4, 0.6], 'FaceColor', 'none');&lt;br /&gt;
hold off;&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 1]);&lt;br /&gt;
title('Rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiones normales mire.png|thumb|450px|right|tensiones normales mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN;&lt;br /&gt;
&lt;br /&gt;
Tni = (-3 .* MY) ./ 25 - 1 / 50; &lt;br /&gt;
Tnj = -MY ./ 25 - 3 / 50;      &lt;br /&gt;
Tnk = -MY ./ 25 - 1 / 50;       &lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
set(gcf, 'Position', [100, 100, 1200, 600]); % Configurar el tamaño de la ventana de la figura&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección i&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(MX, MY, Tni);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en i', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección j&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(MX, MY, Tnj);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en j', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección k&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
surf(MX, MY, Tnk);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en k', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.  Seguiremos la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix}  - \frac{3y}{25}-\frac{1}{50} &amp;amp;  \frac{2-x}{25} &amp;amp; 0\\ \frac{2-x}{25} &amp;amp; - \frac{y}{25}-\frac{3}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{y}{25}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; (\vec{i}·σ·\vec{i})\vec{i}= -\frac{3y}{25}-\frac{1}{50} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = \begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} - \begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} = |\frac{2-x}{25} \vec{j}| = \frac{2-x}{25} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TANG.png|400px|thumb|right|figura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 1/10;                 &lt;br /&gt;
x = 0:h:2;                 &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y = 0:h:max(f(x1));&lt;br /&gt;
&lt;br /&gt;
[X, Y] = meshgrid(x, y); &lt;br /&gt;
Y(Y &amp;gt; f(X)) = NaN;&lt;br /&gt;
tang=(2-X)./25;%Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado 11.jpg|650px|miniaturadeimagen|centro|Figura.TVM]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X,Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos&lt;br /&gt;
u_x = @(x, y) (2 * (2 - x) .* y) / 50; % Componente en x&lt;br /&gt;
u_y = @(x, y) -y / 50; % Componente en y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones &amp;quot;sigma&amp;quot;&lt;br /&gt;
M11 = @(x, y)-(6*y + 1)/50; &lt;br /&gt;
M12 = @(x, y)(4-2*x)/50;&lt;br /&gt;
M22 = @(x, y)-(2*y + 3)/50; &lt;br /&gt;
M21 = @(x, y)(4-2*x)/50;&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(y)&lt;br /&gt;
for j = 1:length(x)&lt;br /&gt;
sigma(1,1) = M11(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,2) = M12(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,3) = 0;&lt;br /&gt;
sigma(2,1) = M21(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,2) = M22(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,3) = 0;&lt;br /&gt;
sigma(3,1) = 0;&lt;br /&gt;
sigma(3,2) = 0;&lt;br /&gt;
sigma(3,3) = 0;&lt;br /&gt;
        &lt;br /&gt;
         &lt;br /&gt;
[f,c] = eig(sigma);&lt;br /&gt;
VonMises(i,j) = sqrt(((c(1,1)-c(2,2))^2+(c(2,2)-c(3,3))^2+(c(3,3)-c(1,1))^2)/2);&lt;br /&gt;
        &lt;br /&gt;
           &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
subplot(1,3,2);&lt;br /&gt;
surf(X,Y,VonMises)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
   &lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
MAX = max(VonMises,[],'all');&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX) ];&lt;br /&gt;
text(-2,0,0.87,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82291</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82291"/>
				<updated>2024-12-09T17:22:16Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Rotacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|centro|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt; es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
A partir de esa expresión se calcula la divergencia:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El máximo de la divergencia se encuentra en -0.02, donde la divergencia es menos negativa y el mínimo de la divergencia en -0.14 donde el campo vectorial tiene la máxima contracción en ese sistema.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ \nabla \cdot \vec u=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:divergenciapresatriangular.png|550px|miniatura|derecha|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1); &lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2)); &lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D = (-2 .* y2 / 50) - (1 / 50);&lt;br /&gt;
% Graficar el mallado interno y divergencia&lt;br /&gt;
figure;&lt;br /&gt;
% Superficie de divergencia con mallado interno&lt;br /&gt;
mesh(x2, y2, D, 'FaceColor', 'interp', 'EdgeColor', [0.5, 0.5, 0.5]); &lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', 'black', 'FaceColor', 'none'); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, min(D(:)), max(D(:))]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
title('Divergencia');&lt;br /&gt;
colorbar; % Barra de colores para la divergencia&lt;br /&gt;
view(3); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
% Cálculo de máximos y mínimos&lt;br /&gt;
Dmax = max(D(:), [], 'omitnan'); % Máximo de la divergencia&lt;br /&gt;
Dmin = min(D(:), [], 'omitnan'); % Mínimo de la divergencia&lt;br /&gt;
disp(['Máximo de la divergencia: ', num2str(Dmax)]);&lt;br /&gt;
disp(['Mínimo de la divergencia: ', num2str(Dmin)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Calculando el modulo:&lt;br /&gt;
[[Archivo:rotacionalpresatriangular.png|550px|miniatura|derecha|Rotacional]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN; &lt;br /&gt;
&lt;br /&gt;
% Calcular componentes del rotacional&lt;br /&gt;
Ri = 0 * MY; &lt;br /&gt;
Rj = 0 * MY; &lt;br /&gt;
Rk = (-(2 - MX)) ./ 25; &lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(MX, MY, zeros(size(MX)), Ri, Rj, Rk, 'k', 'LineWidth', 1.5);&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(MX, MY, zeros(size(MX)), 'EdgeColor', [0.2, 0.4, 0.6], 'FaceColor', 'none');&lt;br /&gt;
hold off;&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 1]);&lt;br /&gt;
title('Rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiones normales mire.png|thumb|450px|right|tensiones normales mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN;&lt;br /&gt;
&lt;br /&gt;
Tni = (-3 .* MY) ./ 25 - 1 / 50; &lt;br /&gt;
Tnj = -MY ./ 25 - 3 / 50;      &lt;br /&gt;
Tnk = -MY ./ 25 - 1 / 50;       &lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
set(gcf, 'Position', [100, 100, 1200, 600]); % Configurar el tamaño de la ventana de la figura&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección i&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(MX, MY, Tni);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en i', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección j&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(MX, MY, Tnj);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en j', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección k&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
surf(MX, MY, Tnk);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en k', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.  Seguiremos la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix}  - \frac{3y}{25}-\frac{1}{50} &amp;amp;  \frac{2-x}{25} &amp;amp; 0\\ \frac{2-x}{25} &amp;amp; - \frac{y}{25}-\frac{3}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{y}{25}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; (\vec{i}·σ·\vec{i})\vec{i}= -\frac{3y}{25}-\frac{1}{50} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = \begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} - \begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} = |\frac{2-x}{25} \vec{j}| = \frac{2-x}{25} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TANG.png|400px|thumb|right|figura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 1/10;                 &lt;br /&gt;
x = 0:h:2;                 &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y = 0:h:max(f(x1));&lt;br /&gt;
&lt;br /&gt;
[X, Y] = meshgrid(x, y); &lt;br /&gt;
Y(Y &amp;gt; f(X)) = NaN;&lt;br /&gt;
tang=(2-X)./25;%Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado 11.jpg|650px|miniaturadeimagen|centro|Figura.TVM]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X,Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos&lt;br /&gt;
u_x = @(x, y) (2 * (2 - x) .* y) / 50; % Componente en x&lt;br /&gt;
u_y = @(x, y) -y / 50; % Componente en y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones &amp;quot;sigma&amp;quot;&lt;br /&gt;
M11 = @(x, y)-(6*y + 1)/50; &lt;br /&gt;
M12 = @(x, y)(4-2*x)/50;&lt;br /&gt;
M22 = @(x, y)-(2*y + 3)/50; &lt;br /&gt;
M21 = @(x, y)(4-2*x)/50;&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(y)&lt;br /&gt;
for j = 1:length(x)&lt;br /&gt;
sigma(1,1) = M11(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,2) = M12(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,3) = 0;&lt;br /&gt;
sigma(2,1) = M21(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,2) = M22(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,3) = 0;&lt;br /&gt;
sigma(3,1) = 0;&lt;br /&gt;
sigma(3,2) = 0;&lt;br /&gt;
sigma(3,3) = 0;&lt;br /&gt;
        &lt;br /&gt;
         &lt;br /&gt;
[f,c] = eig(sigma);&lt;br /&gt;
VonMises(i,j) = sqrt(((c(1,1)-c(2,2))^2+(c(2,2)-c(3,3))^2+(c(3,3)-c(1,1))^2)/2);&lt;br /&gt;
        &lt;br /&gt;
           &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
subplot(1,3,2);&lt;br /&gt;
surf(X,Y,VonMises)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
   &lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
MAX = max(VonMises,[],'all');&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX) ];&lt;br /&gt;
text(-2,0,0.87,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82286</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82286"/>
				<updated>2024-12-09T17:20:12Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Rotacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|centro|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt; es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
A partir de esa expresión se calcula la divergencia:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El máximo de la divergencia se encuentra en -0.02, donde la divergencia es menos negativa y el mínimo de la divergencia en -0.14 donde el campo vectorial tiene la máxima contracción en ese sistema.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ \nabla \cdot \vec u=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:divergenciapresatriangular.png|550px|miniatura|derecha|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1); &lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2)); &lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D = (-2 .* y2 / 50) - (1 / 50);&lt;br /&gt;
% Graficar el mallado interno y divergencia&lt;br /&gt;
figure;&lt;br /&gt;
% Superficie de divergencia con mallado interno&lt;br /&gt;
mesh(x2, y2, D, 'FaceColor', 'interp', 'EdgeColor', [0.5, 0.5, 0.5]); &lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', 'black', 'FaceColor', 'none'); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, min(D(:)), max(D(:))]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
title('Divergencia');&lt;br /&gt;
colorbar; % Barra de colores para la divergencia&lt;br /&gt;
view(3); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
% Cálculo de máximos y mínimos&lt;br /&gt;
Dmax = max(D(:), [], 'omitnan'); % Máximo de la divergencia&lt;br /&gt;
Dmin = min(D(:), [], 'omitnan'); % Mínimo de la divergencia&lt;br /&gt;
disp(['Máximo de la divergencia: ', num2str(Dmax)]);&lt;br /&gt;
disp(['Mínimo de la divergencia: ', num2str(Dmin)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacionalpresatriangular.png|550px|miniatura|derecha|Rotacional]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN; &lt;br /&gt;
&lt;br /&gt;
% Calcular componentes del rotacional&lt;br /&gt;
Ri = 0 * MY; &lt;br /&gt;
Rj = 0 * MY; &lt;br /&gt;
Rk = (-(2 - MX)) ./ 25; &lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(MX, MY, zeros(size(MX)), Ri, Rj, Rk, 'k', 'LineWidth', 1.5);&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(MX, MY, zeros(size(MX)), 'EdgeColor', [0.2, 0.4, 0.6], 'FaceColor', 'none');&lt;br /&gt;
hold off;&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 1]);&lt;br /&gt;
title('Rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiones normales mire.png|thumb|450px|right|tensiones normales mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN;&lt;br /&gt;
&lt;br /&gt;
Tni = (-3 .* MY) ./ 25 - 1 / 50; &lt;br /&gt;
Tnj = -MY ./ 25 - 3 / 50;      &lt;br /&gt;
Tnk = -MY ./ 25 - 1 / 50;       &lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
set(gcf, 'Position', [100, 100, 1200, 600]); % Configurar el tamaño de la ventana de la figura&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección i&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(MX, MY, Tni);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en i', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección j&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(MX, MY, Tnj);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en j', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección k&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
surf(MX, MY, Tnk);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en k', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.  Seguiremos la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix}  - \frac{3y}{25}-\frac{1}{50} &amp;amp;  \frac{2-x}{25} &amp;amp; 0\\ \frac{2-x}{25} &amp;amp; - \frac{y}{25}-\frac{3}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{y}{25}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; (\vec{i}·σ·\vec{i})\vec{i}= -\frac{3y}{25}-\frac{1}{50} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = \begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} - \begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} = |\frac{2-x}{25} \vec{j}| = \frac{2-x}{25} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TANG.png|400px|thumb|right|figura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 1/10;                 &lt;br /&gt;
x = 0:h:2;                 &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y = 0:h:max(f(x1));&lt;br /&gt;
&lt;br /&gt;
[X, Y] = meshgrid(x, y); &lt;br /&gt;
Y(Y &amp;gt; f(X)) = NaN;&lt;br /&gt;
tang=(2-X)./25;%Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado 11.jpg|650px|miniaturadeimagen|centro|Figura.TVM]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X,Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos&lt;br /&gt;
u_x = @(x, y) (2 * (2 - x) .* y) / 50; % Componente en x&lt;br /&gt;
u_y = @(x, y) -y / 50; % Componente en y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones &amp;quot;sigma&amp;quot;&lt;br /&gt;
M11 = @(x, y)-(6*y + 1)/50; &lt;br /&gt;
M12 = @(x, y)(4-2*x)/50;&lt;br /&gt;
M22 = @(x, y)-(2*y + 3)/50; &lt;br /&gt;
M21 = @(x, y)(4-2*x)/50;&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(y)&lt;br /&gt;
for j = 1:length(x)&lt;br /&gt;
sigma(1,1) = M11(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,2) = M12(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,3) = 0;&lt;br /&gt;
sigma(2,1) = M21(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,2) = M22(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,3) = 0;&lt;br /&gt;
sigma(3,1) = 0;&lt;br /&gt;
sigma(3,2) = 0;&lt;br /&gt;
sigma(3,3) = 0;&lt;br /&gt;
        &lt;br /&gt;
         &lt;br /&gt;
[f,c] = eig(sigma);&lt;br /&gt;
VonMises(i,j) = sqrt(((c(1,1)-c(2,2))^2+(c(2,2)-c(3,3))^2+(c(3,3)-c(1,1))^2)/2);&lt;br /&gt;
        &lt;br /&gt;
           &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
subplot(1,3,2);&lt;br /&gt;
surf(X,Y,VonMises)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
   &lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
MAX = max(VonMises,[],'all');&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX) ];&lt;br /&gt;
text(-2,0,0.87,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82285</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82285"/>
				<updated>2024-12-09T17:19:42Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Rotacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|centro|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt; es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
A partir de esa expresión se calcula la divergencia:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El máximo de la divergencia se encuentra en -0.02, donde la divergencia es menos negativa y el mínimo de la divergencia en -0.14 donde el campo vectorial tiene la máxima contracción en ese sistema.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ \nabla \cdot \vec u=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:divergenciapresatriangular.png|550px|miniatura|derecha|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1); &lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2)); &lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D = (-2 .* y2 / 50) - (1 / 50);&lt;br /&gt;
% Graficar el mallado interno y divergencia&lt;br /&gt;
figure;&lt;br /&gt;
% Superficie de divergencia con mallado interno&lt;br /&gt;
mesh(x2, y2, D, 'FaceColor', 'interp', 'EdgeColor', [0.5, 0.5, 0.5]); &lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', 'black', 'FaceColor', 'none'); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, min(D(:)), max(D(:))]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
title('Divergencia');&lt;br /&gt;
colorbar; % Barra de colores para la divergencia&lt;br /&gt;
view(3); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
% Cálculo de máximos y mínimos&lt;br /&gt;
Dmax = max(D(:), [], 'omitnan'); % Máximo de la divergencia&lt;br /&gt;
Dmin = min(D(:), [], 'omitnan'); % Mínimo de la divergencia&lt;br /&gt;
disp(['Máximo de la divergencia: ', num2str(Dmax)]);&lt;br /&gt;
disp(['Mínimo de la divergencia: ', num2str(Dmin)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez obtenido el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; se calcula el módulo &amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = \left |\frac{-2(2-x)}{50} \right |&amp;lt;math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacionalpresatriangular.png|550px|miniatura|derecha|Rotacional]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN; &lt;br /&gt;
&lt;br /&gt;
% Calcular componentes del rotacional&lt;br /&gt;
Ri = 0 * MY; &lt;br /&gt;
Rj = 0 * MY; &lt;br /&gt;
Rk = (-(2 - MX)) ./ 25; &lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(MX, MY, zeros(size(MX)), Ri, Rj, Rk, 'k', 'LineWidth', 1.5);&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(MX, MY, zeros(size(MX)), 'EdgeColor', [0.2, 0.4, 0.6], 'FaceColor', 'none');&lt;br /&gt;
hold off;&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 1]);&lt;br /&gt;
title('Rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiones normales mire.png|thumb|450px|right|tensiones normales mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN;&lt;br /&gt;
&lt;br /&gt;
Tni = (-3 .* MY) ./ 25 - 1 / 50; &lt;br /&gt;
Tnj = -MY ./ 25 - 3 / 50;      &lt;br /&gt;
Tnk = -MY ./ 25 - 1 / 50;       &lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
set(gcf, 'Position', [100, 100, 1200, 600]); % Configurar el tamaño de la ventana de la figura&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección i&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(MX, MY, Tni);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en i', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección j&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(MX, MY, Tnj);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en j', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección k&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
surf(MX, MY, Tnk);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en k', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.  Seguiremos la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix}  - \frac{3y}{25}-\frac{1}{50} &amp;amp;  \frac{2-x}{25} &amp;amp; 0\\ \frac{2-x}{25} &amp;amp; - \frac{y}{25}-\frac{3}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{y}{25}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; (\vec{i}·σ·\vec{i})\vec{i}= -\frac{3y}{25}-\frac{1}{50} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = \begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} - \begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} = |\frac{2-x}{25} \vec{j}| = \frac{2-x}{25} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TANG.png|400px|thumb|right|figura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 1/10;                 &lt;br /&gt;
x = 0:h:2;                 &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y = 0:h:max(f(x1));&lt;br /&gt;
&lt;br /&gt;
[X, Y] = meshgrid(x, y); &lt;br /&gt;
Y(Y &amp;gt; f(X)) = NaN;&lt;br /&gt;
tang=(2-X)./25;%Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado 11.jpg|650px|miniaturadeimagen|centro|Figura.TVM]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X,Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos&lt;br /&gt;
u_x = @(x, y) (2 * (2 - x) .* y) / 50; % Componente en x&lt;br /&gt;
u_y = @(x, y) -y / 50; % Componente en y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones &amp;quot;sigma&amp;quot;&lt;br /&gt;
M11 = @(x, y)-(6*y + 1)/50; &lt;br /&gt;
M12 = @(x, y)(4-2*x)/50;&lt;br /&gt;
M22 = @(x, y)-(2*y + 3)/50; &lt;br /&gt;
M21 = @(x, y)(4-2*x)/50;&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(y)&lt;br /&gt;
for j = 1:length(x)&lt;br /&gt;
sigma(1,1) = M11(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,2) = M12(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,3) = 0;&lt;br /&gt;
sigma(2,1) = M21(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,2) = M22(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,3) = 0;&lt;br /&gt;
sigma(3,1) = 0;&lt;br /&gt;
sigma(3,2) = 0;&lt;br /&gt;
sigma(3,3) = 0;&lt;br /&gt;
        &lt;br /&gt;
         &lt;br /&gt;
[f,c] = eig(sigma);&lt;br /&gt;
VonMises(i,j) = sqrt(((c(1,1)-c(2,2))^2+(c(2,2)-c(3,3))^2+(c(3,3)-c(1,1))^2)/2);&lt;br /&gt;
        &lt;br /&gt;
           &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
subplot(1,3,2);&lt;br /&gt;
surf(X,Y,VonMises)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
   &lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
MAX = max(VonMises,[],'all');&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX) ];&lt;br /&gt;
text(-2,0,0.87,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82282</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82282"/>
				<updated>2024-12-09T17:19:08Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Rotacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|centro|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt; es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
A partir de esa expresión se calcula la divergencia:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El máximo de la divergencia se encuentra en -0.02, donde la divergencia es menos negativa y el mínimo de la divergencia en -0.14 donde el campo vectorial tiene la máxima contracción en ese sistema.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ \nabla \cdot \vec u=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:divergenciapresatriangular.png|550px|miniatura|derecha|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1); &lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2)); &lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D = (-2 .* y2 / 50) - (1 / 50);&lt;br /&gt;
% Graficar el mallado interno y divergencia&lt;br /&gt;
figure;&lt;br /&gt;
% Superficie de divergencia con mallado interno&lt;br /&gt;
mesh(x2, y2, D, 'FaceColor', 'interp', 'EdgeColor', [0.5, 0.5, 0.5]); &lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', 'black', 'FaceColor', 'none'); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, min(D(:)), max(D(:))]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
title('Divergencia');&lt;br /&gt;
colorbar; % Barra de colores para la divergencia&lt;br /&gt;
view(3); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
% Cálculo de máximos y mínimos&lt;br /&gt;
Dmax = max(D(:), [], 'omitnan'); % Máximo de la divergencia&lt;br /&gt;
Dmin = min(D(:), [], 'omitnan'); % Mínimo de la divergencia&lt;br /&gt;
disp(['Máximo de la divergencia: ', num2str(Dmax)]);&lt;br /&gt;
disp(['Mínimo de la divergencia: ', num2str(Dmin)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez obtenido el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; se calcula el módulo &amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = \left |\frac{-2(2-x)}{50} \right | = \left |\frac{-2(2-x)}{50} \right &amp;lt;math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacionalpresatriangular.png|550px|miniatura|derecha|Rotacional]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN; &lt;br /&gt;
&lt;br /&gt;
% Calcular componentes del rotacional&lt;br /&gt;
Ri = 0 * MY; &lt;br /&gt;
Rj = 0 * MY; &lt;br /&gt;
Rk = (-(2 - MX)) ./ 25; &lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(MX, MY, zeros(size(MX)), Ri, Rj, Rk, 'k', 'LineWidth', 1.5);&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(MX, MY, zeros(size(MX)), 'EdgeColor', [0.2, 0.4, 0.6], 'FaceColor', 'none');&lt;br /&gt;
hold off;&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 1]);&lt;br /&gt;
title('Rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiones normales mire.png|thumb|450px|right|tensiones normales mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN;&lt;br /&gt;
&lt;br /&gt;
Tni = (-3 .* MY) ./ 25 - 1 / 50; &lt;br /&gt;
Tnj = -MY ./ 25 - 3 / 50;      &lt;br /&gt;
Tnk = -MY ./ 25 - 1 / 50;       &lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
set(gcf, 'Position', [100, 100, 1200, 600]); % Configurar el tamaño de la ventana de la figura&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección i&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(MX, MY, Tni);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en i', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección j&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(MX, MY, Tnj);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en j', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección k&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
surf(MX, MY, Tnk);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en k', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.  Seguiremos la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix}  - \frac{3y}{25}-\frac{1}{50} &amp;amp;  \frac{2-x}{25} &amp;amp; 0\\ \frac{2-x}{25} &amp;amp; - \frac{y}{25}-\frac{3}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{y}{25}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; (\vec{i}·σ·\vec{i})\vec{i}= -\frac{3y}{25}-\frac{1}{50} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = \begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} - \begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} = |\frac{2-x}{25} \vec{j}| = \frac{2-x}{25} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TANG.png|400px|thumb|right|figura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 1/10;                 &lt;br /&gt;
x = 0:h:2;                 &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y = 0:h:max(f(x1));&lt;br /&gt;
&lt;br /&gt;
[X, Y] = meshgrid(x, y); &lt;br /&gt;
Y(Y &amp;gt; f(X)) = NaN;&lt;br /&gt;
tang=(2-X)./25;%Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado 11.jpg|650px|miniaturadeimagen|centro|Figura.TVM]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X,Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos&lt;br /&gt;
u_x = @(x, y) (2 * (2 - x) .* y) / 50; % Componente en x&lt;br /&gt;
u_y = @(x, y) -y / 50; % Componente en y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones &amp;quot;sigma&amp;quot;&lt;br /&gt;
M11 = @(x, y)-(6*y + 1)/50; &lt;br /&gt;
M12 = @(x, y)(4-2*x)/50;&lt;br /&gt;
M22 = @(x, y)-(2*y + 3)/50; &lt;br /&gt;
M21 = @(x, y)(4-2*x)/50;&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(y)&lt;br /&gt;
for j = 1:length(x)&lt;br /&gt;
sigma(1,1) = M11(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,2) = M12(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,3) = 0;&lt;br /&gt;
sigma(2,1) = M21(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,2) = M22(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,3) = 0;&lt;br /&gt;
sigma(3,1) = 0;&lt;br /&gt;
sigma(3,2) = 0;&lt;br /&gt;
sigma(3,3) = 0;&lt;br /&gt;
        &lt;br /&gt;
         &lt;br /&gt;
[f,c] = eig(sigma);&lt;br /&gt;
VonMises(i,j) = sqrt(((c(1,1)-c(2,2))^2+(c(2,2)-c(3,3))^2+(c(3,3)-c(1,1))^2)/2);&lt;br /&gt;
        &lt;br /&gt;
           &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
subplot(1,3,2);&lt;br /&gt;
surf(X,Y,VonMises)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
   &lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
MAX = max(VonMises,[],'all');&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX) ];&lt;br /&gt;
text(-2,0,0.87,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82279</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82279"/>
				<updated>2024-12-09T17:18:14Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Rotacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|centro|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt; es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
A partir de esa expresión se calcula la divergencia:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El máximo de la divergencia se encuentra en -0.02, donde la divergencia es menos negativa y el mínimo de la divergencia en -0.14 donde el campo vectorial tiene la máxima contracción en ese sistema.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ \nabla \cdot \vec u=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:divergenciapresatriangular.png|550px|miniatura|derecha|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1); &lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2)); &lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D = (-2 .* y2 / 50) - (1 / 50);&lt;br /&gt;
% Graficar el mallado interno y divergencia&lt;br /&gt;
figure;&lt;br /&gt;
% Superficie de divergencia con mallado interno&lt;br /&gt;
mesh(x2, y2, D, 'FaceColor', 'interp', 'EdgeColor', [0.5, 0.5, 0.5]); &lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', 'black', 'FaceColor', 'none'); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, min(D(:)), max(D(:))]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
title('Divergencia');&lt;br /&gt;
colorbar; % Barra de colores para la divergencia&lt;br /&gt;
view(3); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
% Cálculo de máximos y mínimos&lt;br /&gt;
Dmax = max(D(:), [], 'omitnan'); % Máximo de la divergencia&lt;br /&gt;
Dmin = min(D(:), [], 'omitnan'); % Mínimo de la divergencia&lt;br /&gt;
disp(['Máximo de la divergencia: ', num2str(Dmax)]);&lt;br /&gt;
disp(['Mínimo de la divergencia: ', num2str(Dmin)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez obtenido el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; se calcula el módulo &amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = \left |\frac{-2(2-x)}{50} \right | =\\frac{-2(2-x)}{50} &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacionalpresatriangular.png|550px|miniatura|derecha|Rotacional]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN; &lt;br /&gt;
&lt;br /&gt;
% Calcular componentes del rotacional&lt;br /&gt;
Ri = 0 * MY; &lt;br /&gt;
Rj = 0 * MY; &lt;br /&gt;
Rk = (-(2 - MX)) ./ 25; &lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(MX, MY, zeros(size(MX)), Ri, Rj, Rk, 'k', 'LineWidth', 1.5);&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(MX, MY, zeros(size(MX)), 'EdgeColor', [0.2, 0.4, 0.6], 'FaceColor', 'none');&lt;br /&gt;
hold off;&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 1]);&lt;br /&gt;
title('Rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiones normales mire.png|thumb|450px|right|tensiones normales mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN;&lt;br /&gt;
&lt;br /&gt;
Tni = (-3 .* MY) ./ 25 - 1 / 50; &lt;br /&gt;
Tnj = -MY ./ 25 - 3 / 50;      &lt;br /&gt;
Tnk = -MY ./ 25 - 1 / 50;       &lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
set(gcf, 'Position', [100, 100, 1200, 600]); % Configurar el tamaño de la ventana de la figura&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección i&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(MX, MY, Tni);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en i', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección j&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(MX, MY, Tnj);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en j', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección k&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
surf(MX, MY, Tnk);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en k', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.  Seguiremos la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix}  - \frac{3y}{25}-\frac{1}{50} &amp;amp;  \frac{2-x}{25} &amp;amp; 0\\ \frac{2-x}{25} &amp;amp; - \frac{y}{25}-\frac{3}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{y}{25}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; (\vec{i}·σ·\vec{i})\vec{i}= -\frac{3y}{25}-\frac{1}{50} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = \begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} - \begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} = |\frac{2-x}{25} \vec{j}| = \frac{2-x}{25} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TANG.png|400px|thumb|right|figura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 1/10;                 &lt;br /&gt;
x = 0:h:2;                 &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y = 0:h:max(f(x1));&lt;br /&gt;
&lt;br /&gt;
[X, Y] = meshgrid(x, y); &lt;br /&gt;
Y(Y &amp;gt; f(X)) = NaN;&lt;br /&gt;
tang=(2-X)./25;%Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado 11.jpg|650px|miniaturadeimagen|centro|Figura.TVM]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X,Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos&lt;br /&gt;
u_x = @(x, y) (2 * (2 - x) .* y) / 50; % Componente en x&lt;br /&gt;
u_y = @(x, y) -y / 50; % Componente en y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones &amp;quot;sigma&amp;quot;&lt;br /&gt;
M11 = @(x, y)-(6*y + 1)/50; &lt;br /&gt;
M12 = @(x, y)(4-2*x)/50;&lt;br /&gt;
M22 = @(x, y)-(2*y + 3)/50; &lt;br /&gt;
M21 = @(x, y)(4-2*x)/50;&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(y)&lt;br /&gt;
for j = 1:length(x)&lt;br /&gt;
sigma(1,1) = M11(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,2) = M12(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,3) = 0;&lt;br /&gt;
sigma(2,1) = M21(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,2) = M22(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,3) = 0;&lt;br /&gt;
sigma(3,1) = 0;&lt;br /&gt;
sigma(3,2) = 0;&lt;br /&gt;
sigma(3,3) = 0;&lt;br /&gt;
        &lt;br /&gt;
         &lt;br /&gt;
[f,c] = eig(sigma);&lt;br /&gt;
VonMises(i,j) = sqrt(((c(1,1)-c(2,2))^2+(c(2,2)-c(3,3))^2+(c(3,3)-c(1,1))^2)/2);&lt;br /&gt;
        &lt;br /&gt;
           &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
subplot(1,3,2);&lt;br /&gt;
surf(X,Y,VonMises)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
   &lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
MAX = max(VonMises,[],'all');&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX) ];&lt;br /&gt;
text(-2,0,0.87,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82278</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82278"/>
				<updated>2024-12-09T17:17:42Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Rotacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|centro|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt; es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
A partir de esa expresión se calcula la divergencia:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El máximo de la divergencia se encuentra en -0.02, donde la divergencia es menos negativa y el mínimo de la divergencia en -0.14 donde el campo vectorial tiene la máxima contracción en ese sistema.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ \nabla \cdot \vec u=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:divergenciapresatriangular.png|550px|miniatura|derecha|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1); &lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2)); &lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D = (-2 .* y2 / 50) - (1 / 50);&lt;br /&gt;
% Graficar el mallado interno y divergencia&lt;br /&gt;
figure;&lt;br /&gt;
% Superficie de divergencia con mallado interno&lt;br /&gt;
mesh(x2, y2, D, 'FaceColor', 'interp', 'EdgeColor', [0.5, 0.5, 0.5]); &lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', 'black', 'FaceColor', 'none'); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, min(D(:)), max(D(:))]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
title('Divergencia');&lt;br /&gt;
colorbar; % Barra de colores para la divergencia&lt;br /&gt;
view(3); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
% Cálculo de máximos y mínimos&lt;br /&gt;
Dmax = max(D(:), [], 'omitnan'); % Máximo de la divergencia&lt;br /&gt;
Dmin = min(D(:), [], 'omitnan'); % Mínimo de la divergencia&lt;br /&gt;
disp(['Máximo de la divergencia: ', num2str(Dmax)]);&lt;br /&gt;
disp(['Mínimo de la divergencia: ', num2str(Dmin)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez obtenido el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; se calcula el módulo &amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = \left |\frac{-2(2-x)}{50} \right | =\left \frac{-2(2-x)}{50} \right &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacionalpresatriangular.png|550px|miniatura|derecha|Rotacional]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN; &lt;br /&gt;
&lt;br /&gt;
% Calcular componentes del rotacional&lt;br /&gt;
Ri = 0 * MY; &lt;br /&gt;
Rj = 0 * MY; &lt;br /&gt;
Rk = (-(2 - MX)) ./ 25; &lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(MX, MY, zeros(size(MX)), Ri, Rj, Rk, 'k', 'LineWidth', 1.5);&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(MX, MY, zeros(size(MX)), 'EdgeColor', [0.2, 0.4, 0.6], 'FaceColor', 'none');&lt;br /&gt;
hold off;&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 1]);&lt;br /&gt;
title('Rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiones normales mire.png|thumb|450px|right|tensiones normales mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN;&lt;br /&gt;
&lt;br /&gt;
Tni = (-3 .* MY) ./ 25 - 1 / 50; &lt;br /&gt;
Tnj = -MY ./ 25 - 3 / 50;      &lt;br /&gt;
Tnk = -MY ./ 25 - 1 / 50;       &lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
set(gcf, 'Position', [100, 100, 1200, 600]); % Configurar el tamaño de la ventana de la figura&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección i&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(MX, MY, Tni);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en i', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección j&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(MX, MY, Tnj);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en j', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección k&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
surf(MX, MY, Tnk);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en k', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.  Seguiremos la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix}  - \frac{3y}{25}-\frac{1}{50} &amp;amp;  \frac{2-x}{25} &amp;amp; 0\\ \frac{2-x}{25} &amp;amp; - \frac{y}{25}-\frac{3}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{y}{25}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; (\vec{i}·σ·\vec{i})\vec{i}= -\frac{3y}{25}-\frac{1}{50} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = \begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} - \begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} = |\frac{2-x}{25} \vec{j}| = \frac{2-x}{25} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TANG.png|400px|thumb|right|figura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 1/10;                 &lt;br /&gt;
x = 0:h:2;                 &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y = 0:h:max(f(x1));&lt;br /&gt;
&lt;br /&gt;
[X, Y] = meshgrid(x, y); &lt;br /&gt;
Y(Y &amp;gt; f(X)) = NaN;&lt;br /&gt;
tang=(2-X)./25;%Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado 11.jpg|650px|miniaturadeimagen|centro|Figura.TVM]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X,Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos&lt;br /&gt;
u_x = @(x, y) (2 * (2 - x) .* y) / 50; % Componente en x&lt;br /&gt;
u_y = @(x, y) -y / 50; % Componente en y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones &amp;quot;sigma&amp;quot;&lt;br /&gt;
M11 = @(x, y)-(6*y + 1)/50; &lt;br /&gt;
M12 = @(x, y)(4-2*x)/50;&lt;br /&gt;
M22 = @(x, y)-(2*y + 3)/50; &lt;br /&gt;
M21 = @(x, y)(4-2*x)/50;&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(y)&lt;br /&gt;
for j = 1:length(x)&lt;br /&gt;
sigma(1,1) = M11(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,2) = M12(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,3) = 0;&lt;br /&gt;
sigma(2,1) = M21(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,2) = M22(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,3) = 0;&lt;br /&gt;
sigma(3,1) = 0;&lt;br /&gt;
sigma(3,2) = 0;&lt;br /&gt;
sigma(3,3) = 0;&lt;br /&gt;
        &lt;br /&gt;
         &lt;br /&gt;
[f,c] = eig(sigma);&lt;br /&gt;
VonMises(i,j) = sqrt(((c(1,1)-c(2,2))^2+(c(2,2)-c(3,3))^2+(c(3,3)-c(1,1))^2)/2);&lt;br /&gt;
        &lt;br /&gt;
           &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
subplot(1,3,2);&lt;br /&gt;
surf(X,Y,VonMises)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
   &lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
MAX = max(VonMises,[],'all');&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX) ];&lt;br /&gt;
text(-2,0,0.87,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82275</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82275"/>
				<updated>2024-12-09T17:15:24Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Rotacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|centro|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt; es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
A partir de esa expresión se calcula la divergencia:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El máximo de la divergencia se encuentra en -0.02, donde la divergencia es menos negativa y el mínimo de la divergencia en -0.14 donde el campo vectorial tiene la máxima contracción en ese sistema.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ \nabla \cdot \vec u=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:divergenciapresatriangular.png|550px|miniatura|derecha|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1); &lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2)); &lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D = (-2 .* y2 / 50) - (1 / 50);&lt;br /&gt;
% Graficar el mallado interno y divergencia&lt;br /&gt;
figure;&lt;br /&gt;
% Superficie de divergencia con mallado interno&lt;br /&gt;
mesh(x2, y2, D, 'FaceColor', 'interp', 'EdgeColor', [0.5, 0.5, 0.5]); &lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', 'black', 'FaceColor', 'none'); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, min(D(:)), max(D(:))]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
title('Divergencia');&lt;br /&gt;
colorbar; % Barra de colores para la divergencia&lt;br /&gt;
view(3); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
% Cálculo de máximos y mínimos&lt;br /&gt;
Dmax = max(D(:), [], 'omitnan'); % Máximo de la divergencia&lt;br /&gt;
Dmin = min(D(:), [], 'omitnan'); % Mínimo de la divergencia&lt;br /&gt;
disp(['Máximo de la divergencia: ', num2str(Dmax)]);&lt;br /&gt;
disp(['Mínimo de la divergencia: ', num2str(Dmin)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez obtenido el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; se calcula el módulo &amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = \left |\frac{-2(2-x)}{50} \right | &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacionalpresatriangular.png|550px|miniatura|derecha|Rotacional]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN; &lt;br /&gt;
&lt;br /&gt;
% Calcular componentes del rotacional&lt;br /&gt;
Ri = 0 * MY; &lt;br /&gt;
Rj = 0 * MY; &lt;br /&gt;
Rk = (-(2 - MX)) ./ 25; &lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(MX, MY, zeros(size(MX)), Ri, Rj, Rk, 'k', 'LineWidth', 1.5);&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(MX, MY, zeros(size(MX)), 'EdgeColor', [0.2, 0.4, 0.6], 'FaceColor', 'none');&lt;br /&gt;
hold off;&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 1]);&lt;br /&gt;
title('Rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiones normales mire.png|thumb|450px|right|tensiones normales mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN;&lt;br /&gt;
&lt;br /&gt;
Tni = (-3 .* MY) ./ 25 - 1 / 50; &lt;br /&gt;
Tnj = -MY ./ 25 - 3 / 50;      &lt;br /&gt;
Tnk = -MY ./ 25 - 1 / 50;       &lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
set(gcf, 'Position', [100, 100, 1200, 600]); % Configurar el tamaño de la ventana de la figura&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección i&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(MX, MY, Tni);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en i', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección j&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(MX, MY, Tnj);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en j', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección k&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
surf(MX, MY, Tnk);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en k', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.  Seguiremos la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix}  - \frac{3y}{25}-\frac{1}{50} &amp;amp;  \frac{2-x}{25} &amp;amp; 0\\ \frac{2-x}{25} &amp;amp; - \frac{y}{25}-\frac{3}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{y}{25}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; (\vec{i}·σ·\vec{i})\vec{i}= -\frac{3y}{25}-\frac{1}{50} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = \begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} - \begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} = |\frac{2-x}{25} \vec{j}| = \frac{2-x}{25} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TANG.png|400px|thumb|right|figura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 1/10;                 &lt;br /&gt;
x = 0:h:2;                 &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y = 0:h:max(f(x1));&lt;br /&gt;
&lt;br /&gt;
[X, Y] = meshgrid(x, y); &lt;br /&gt;
Y(Y &amp;gt; f(X)) = NaN;&lt;br /&gt;
tang=(2-X)./25;%Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado 11.jpg|650px|miniaturadeimagen|centro|Figura.TVM]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X,Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos&lt;br /&gt;
u_x = @(x, y) (2 * (2 - x) .* y) / 50; % Componente en x&lt;br /&gt;
u_y = @(x, y) -y / 50; % Componente en y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones &amp;quot;sigma&amp;quot;&lt;br /&gt;
M11 = @(x, y)-(6*y + 1)/50; &lt;br /&gt;
M12 = @(x, y)(4-2*x)/50;&lt;br /&gt;
M22 = @(x, y)-(2*y + 3)/50; &lt;br /&gt;
M21 = @(x, y)(4-2*x)/50;&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(y)&lt;br /&gt;
for j = 1:length(x)&lt;br /&gt;
sigma(1,1) = M11(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,2) = M12(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,3) = 0;&lt;br /&gt;
sigma(2,1) = M21(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,2) = M22(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,3) = 0;&lt;br /&gt;
sigma(3,1) = 0;&lt;br /&gt;
sigma(3,2) = 0;&lt;br /&gt;
sigma(3,3) = 0;&lt;br /&gt;
        &lt;br /&gt;
         &lt;br /&gt;
[f,c] = eig(sigma);&lt;br /&gt;
VonMises(i,j) = sqrt(((c(1,1)-c(2,2))^2+(c(2,2)-c(3,3))^2+(c(3,3)-c(1,1))^2)/2);&lt;br /&gt;
        &lt;br /&gt;
           &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
subplot(1,3,2);&lt;br /&gt;
surf(X,Y,VonMises)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
   &lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
MAX = max(VonMises,[],'all');&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX) ];&lt;br /&gt;
text(-2,0,0.87,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Rotacionalpresatriangular.png&amp;diff=82255</id>
		<title>Archivo:Rotacionalpresatriangular.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Rotacionalpresatriangular.png&amp;diff=82255"/>
				<updated>2024-12-09T17:08:13Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82254</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82254"/>
				<updated>2024-12-09T17:07:51Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Rotacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|centro|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt; es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
A partir de esa expresión se calcula la divergencia:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El máximo de la divergencia se encuentra en -0.02, donde la divergencia es menos negativa y el mínimo de la divergencia en -0.14 donde el campo vectorial tiene la máxima contracción en ese sistema.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ \nabla \cdot \vec u=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:divergenciapresatriangular.png|550px|miniatura|derecha|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1); &lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2)); &lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D = (-2 .* y2 / 50) - (1 / 50);&lt;br /&gt;
% Graficar el mallado interno y divergencia&lt;br /&gt;
figure;&lt;br /&gt;
% Superficie de divergencia con mallado interno&lt;br /&gt;
mesh(x2, y2, D, 'FaceColor', 'interp', 'EdgeColor', [0.5, 0.5, 0.5]); &lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', 'black', 'FaceColor', 'none'); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, min(D(:)), max(D(:))]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
title('Divergencia');&lt;br /&gt;
colorbar; % Barra de colores para la divergencia&lt;br /&gt;
view(3); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
% Cálculo de máximos y mínimos&lt;br /&gt;
Dmax = max(D(:), [], 'omitnan'); % Máximo de la divergencia&lt;br /&gt;
Dmin = min(D(:), [], 'omitnan'); % Mínimo de la divergencia&lt;br /&gt;
disp(['Máximo de la divergencia: ', num2str(Dmax)]);&lt;br /&gt;
disp(['Mínimo de la divergencia: ', num2str(Dmin)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez obtenido el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; se calcula el módulo &amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = \left |\frac{-2(2-x)}{50} \right | &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Para hallar los puntos donde se produce un mayor rotacional bastará con igualar a 0 ya que el resultado depende únicamente de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;\ \left |  \ 2-x \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En conclusión los puntos que sufren mayor rotacional son lo más alejado de &amp;lt;math&amp;gt;\ x=2 &amp;lt;/math&amp;gt; es decir cuando &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt; tiende a infinito.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacionalpresatriangular.png|550px|miniatura|derecha|Rotacional]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN; &lt;br /&gt;
&lt;br /&gt;
% Calcular componentes del rotacional&lt;br /&gt;
Ri = 0 * MY; &lt;br /&gt;
Rj = 0 * MY; &lt;br /&gt;
Rk = (-(2 - MX)) ./ 25; &lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(MX, MY, zeros(size(MX)), Ri, Rj, Rk, 'k', 'LineWidth', 1.5);&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(MX, MY, zeros(size(MX)), 'EdgeColor', [0.2, 0.4, 0.6], 'FaceColor', 'none');&lt;br /&gt;
hold off;&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 1]);&lt;br /&gt;
title('Rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiones normales mire.png|thumb|450px|right|tensiones normales mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN;&lt;br /&gt;
&lt;br /&gt;
Tni = (-3 .* MY) ./ 25 - 1 / 50; &lt;br /&gt;
Tnj = -MY ./ 25 - 3 / 50;      &lt;br /&gt;
Tnk = -MY ./ 25 - 1 / 50;       &lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
set(gcf, 'Position', [100, 100, 1200, 600]); % Configurar el tamaño de la ventana de la figura&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección i&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(MX, MY, Tni);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en i', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección j&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(MX, MY, Tnj);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en j', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección k&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
surf(MX, MY, Tnk);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en k', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.  Seguiremos la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix}  - \frac{3y}{25}-\frac{1}{50} &amp;amp;  \frac{2-x}{25} &amp;amp; 0\\ \frac{2-x}{25} &amp;amp; - \frac{y}{25}-\frac{3}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{y}{25}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; (\vec{i}·σ·\vec{i})\vec{i}= -\frac{3y}{25}-\frac{1}{50} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = \begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} - \begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} = |\frac{2-x}{25} \vec{j}| = \frac{2-x}{25} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TANG.png|400px|thumb|right|figura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 1/10;                 &lt;br /&gt;
x = 0:h:2;                 &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y = 0:h:max(f(x1));&lt;br /&gt;
&lt;br /&gt;
[X, Y] = meshgrid(x, y); &lt;br /&gt;
Y(Y &amp;gt; f(X)) = NaN;&lt;br /&gt;
tang=(2-X)./25;%Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado 11.jpg|650px|miniaturadeimagen|centro|Figura.TVM]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X,Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos&lt;br /&gt;
u_x = @(x, y) (2 * (2 - x) .* y) / 50; % Componente en x&lt;br /&gt;
u_y = @(x, y) -y / 50; % Componente en y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones &amp;quot;sigma&amp;quot;&lt;br /&gt;
M11 = @(x, y)-(6*y + 1)/50; &lt;br /&gt;
M12 = @(x, y)(4-2*x)/50;&lt;br /&gt;
M22 = @(x, y)-(2*y + 3)/50; &lt;br /&gt;
M21 = @(x, y)(4-2*x)/50;&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(y)&lt;br /&gt;
for j = 1:length(x)&lt;br /&gt;
sigma(1,1) = M11(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,2) = M12(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,3) = 0;&lt;br /&gt;
sigma(2,1) = M21(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,2) = M22(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,3) = 0;&lt;br /&gt;
sigma(3,1) = 0;&lt;br /&gt;
sigma(3,2) = 0;&lt;br /&gt;
sigma(3,3) = 0;&lt;br /&gt;
        &lt;br /&gt;
         &lt;br /&gt;
[f,c] = eig(sigma);&lt;br /&gt;
VonMises(i,j) = sqrt(((c(1,1)-c(2,2))^2+(c(2,2)-c(3,3))^2+(c(3,3)-c(1,1))^2)/2);&lt;br /&gt;
        &lt;br /&gt;
           &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
subplot(1,3,2);&lt;br /&gt;
surf(X,Y,VonMises)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
   &lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
MAX = max(VonMises,[],'all');&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX) ];&lt;br /&gt;
text(-2,0,0.87,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82244</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82244"/>
				<updated>2024-12-09T17:05:00Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Divergencia del Vector U */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|centro|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt; es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
A partir de esa expresión se calcula la divergencia:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El máximo de la divergencia se encuentra en -0.02, donde la divergencia es menos negativa y el mínimo de la divergencia en -0.14 donde el campo vectorial tiene la máxima contracción en ese sistema.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ \nabla \cdot \vec u=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:divergenciapresatriangular.png|550px|miniatura|derecha|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1); &lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2)); &lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D = (-2 .* y2 / 50) - (1 / 50);&lt;br /&gt;
% Graficar el mallado interno y divergencia&lt;br /&gt;
figure;&lt;br /&gt;
% Superficie de divergencia con mallado interno&lt;br /&gt;
mesh(x2, y2, D, 'FaceColor', 'interp', 'EdgeColor', [0.5, 0.5, 0.5]); &lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', 'black', 'FaceColor', 'none'); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, min(D(:)), max(D(:))]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
title('Divergencia');&lt;br /&gt;
colorbar; % Barra de colores para la divergencia&lt;br /&gt;
view(3); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
% Cálculo de máximos y mínimos&lt;br /&gt;
Dmax = max(D(:), [], 'omitnan'); % Máximo de la divergencia&lt;br /&gt;
Dmin = min(D(:), [], 'omitnan'); % Mínimo de la divergencia&lt;br /&gt;
disp(['Máximo de la divergencia: ', num2str(Dmax)]);&lt;br /&gt;
disp(['Mínimo de la divergencia: ', num2str(Dmin)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez obtenido el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; se calcula el módulo &amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = \left |\frac{-2(2-x)}{50} \right | &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Para hallar los puntos donde se produce un mayor rotacional bastará con igualar a 0 ya que el resultado depende únicamente de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;\ \left |  \ 2-x \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En conclusión los puntos que sufren mayor rotacional son lo más alejado de &amp;lt;math&amp;gt;\ x=2 &amp;lt;/math&amp;gt; es decir cuando &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt; tiende a infinito.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacional mire.png|thumb|450px|right|rotacional mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN; &lt;br /&gt;
&lt;br /&gt;
% Calcular componentes del rotacional&lt;br /&gt;
Ri = 0 * MY; &lt;br /&gt;
Rj = 0 * MY; &lt;br /&gt;
Rk = (-(2 - MX)) ./ 25; &lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(MX, MY, zeros(size(MX)), Ri, Rj, Rk, 'k', 'LineWidth', 1.5);&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(MX, MY, zeros(size(MX)), 'EdgeColor', [0.2, 0.4, 0.6], 'FaceColor', 'none');&lt;br /&gt;
hold off;&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 1]);&lt;br /&gt;
title('Rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiones normales mire.png|thumb|450px|right|tensiones normales mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN;&lt;br /&gt;
&lt;br /&gt;
Tni = (-3 .* MY) ./ 25 - 1 / 50; &lt;br /&gt;
Tnj = -MY ./ 25 - 3 / 50;      &lt;br /&gt;
Tnk = -MY ./ 25 - 1 / 50;       &lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
set(gcf, 'Position', [100, 100, 1200, 600]); % Configurar el tamaño de la ventana de la figura&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección i&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(MX, MY, Tni);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en i', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección j&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(MX, MY, Tnj);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en j', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección k&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
surf(MX, MY, Tnk);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en k', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.  Seguiremos la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix}  - \frac{3y}{25}-\frac{1}{50} &amp;amp;  \frac{2-x}{25} &amp;amp; 0\\ \frac{2-x}{25} &amp;amp; - \frac{y}{25}-\frac{3}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{y}{25}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; (\vec{i}·σ·\vec{i})\vec{i}= -\frac{3y}{25}-\frac{1}{50} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = \begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} - \begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} = |\frac{2-x}{25} \vec{j}| = \frac{2-x}{25} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TANG.png|400px|thumb|right|figura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 1/10;                 &lt;br /&gt;
x = 0:h:2;                 &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y = 0:h:max(f(x1));&lt;br /&gt;
&lt;br /&gt;
[X, Y] = meshgrid(x, y); &lt;br /&gt;
Y(Y &amp;gt; f(X)) = NaN;&lt;br /&gt;
tang=(2-X)./25;%Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado 11.jpg|650px|miniaturadeimagen|centro|Figura.TVM]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X,Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos&lt;br /&gt;
u_x = @(x, y) (2 * (2 - x) .* y) / 50; % Componente en x&lt;br /&gt;
u_y = @(x, y) -y / 50; % Componente en y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones &amp;quot;sigma&amp;quot;&lt;br /&gt;
M11 = @(x, y)-(6*y + 1)/50; &lt;br /&gt;
M12 = @(x, y)(4-2*x)/50;&lt;br /&gt;
M22 = @(x, y)-(2*y + 3)/50; &lt;br /&gt;
M21 = @(x, y)(4-2*x)/50;&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(y)&lt;br /&gt;
for j = 1:length(x)&lt;br /&gt;
sigma(1,1) = M11(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,2) = M12(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,3) = 0;&lt;br /&gt;
sigma(2,1) = M21(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,2) = M22(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,3) = 0;&lt;br /&gt;
sigma(3,1) = 0;&lt;br /&gt;
sigma(3,2) = 0;&lt;br /&gt;
sigma(3,3) = 0;&lt;br /&gt;
        &lt;br /&gt;
         &lt;br /&gt;
[f,c] = eig(sigma);&lt;br /&gt;
VonMises(i,j) = sqrt(((c(1,1)-c(2,2))^2+(c(2,2)-c(3,3))^2+(c(3,3)-c(1,1))^2)/2);&lt;br /&gt;
        &lt;br /&gt;
           &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
subplot(1,3,2);&lt;br /&gt;
surf(X,Y,VonMises)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
   &lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
MAX = max(VonMises,[],'all');&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX) ];&lt;br /&gt;
text(-2,0,0.87,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82239</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82239"/>
				<updated>2024-12-09T17:03:23Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Divergencia del Vector U */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|centro|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt; es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
A partir de esa expresión se calcula la divergencia:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El máximo de la divergencia se encuentra en -0.02, donde la divergencia es menos negativa y el mínimo de la divergencia en -0.14 donde el campo vectorial tiene la máxima contracción en ese sistema.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:divergenciapresatriangular.png|550px|miniatura|derecha|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1); &lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2)); &lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D = (-2 .* y2 / 50) - (1 / 50);&lt;br /&gt;
% Graficar el mallado interno y divergencia&lt;br /&gt;
figure;&lt;br /&gt;
% Superficie de divergencia con mallado interno&lt;br /&gt;
mesh(x2, y2, D, 'FaceColor', 'interp', 'EdgeColor', [0.5, 0.5, 0.5]); &lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', 'black', 'FaceColor', 'none'); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, min(D(:)), max(D(:))]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
title('Divergencia');&lt;br /&gt;
colorbar; % Barra de colores para la divergencia&lt;br /&gt;
view(3); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
% Cálculo de máximos y mínimos&lt;br /&gt;
Dmax = max(D(:), [], 'omitnan'); % Máximo de la divergencia&lt;br /&gt;
Dmin = min(D(:), [], 'omitnan'); % Mínimo de la divergencia&lt;br /&gt;
disp(['Máximo de la divergencia: ', num2str(Dmax)]);&lt;br /&gt;
disp(['Mínimo de la divergencia: ', num2str(Dmin)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez obtenido el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; se calcula el módulo &amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = \left |\frac{-2(2-x)}{50} \right | &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Para hallar los puntos donde se produce un mayor rotacional bastará con igualar a 0 ya que el resultado depende únicamente de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;\ \left |  \ 2-x \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En conclusión los puntos que sufren mayor rotacional son lo más alejado de &amp;lt;math&amp;gt;\ x=2 &amp;lt;/math&amp;gt; es decir cuando &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt; tiende a infinito.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacional mire.png|thumb|450px|right|rotacional mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN; &lt;br /&gt;
&lt;br /&gt;
% Calcular componentes del rotacional&lt;br /&gt;
Ri = 0 * MY; &lt;br /&gt;
Rj = 0 * MY; &lt;br /&gt;
Rk = (-(2 - MX)) ./ 25; &lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(MX, MY, zeros(size(MX)), Ri, Rj, Rk, 'k', 'LineWidth', 1.5);&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(MX, MY, zeros(size(MX)), 'EdgeColor', [0.2, 0.4, 0.6], 'FaceColor', 'none');&lt;br /&gt;
hold off;&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 1]);&lt;br /&gt;
title('Rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiones normales mire.png|thumb|450px|right|tensiones normales mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN;&lt;br /&gt;
&lt;br /&gt;
Tni = (-3 .* MY) ./ 25 - 1 / 50; &lt;br /&gt;
Tnj = -MY ./ 25 - 3 / 50;      &lt;br /&gt;
Tnk = -MY ./ 25 - 1 / 50;       &lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
set(gcf, 'Position', [100, 100, 1200, 600]); % Configurar el tamaño de la ventana de la figura&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección i&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(MX, MY, Tni);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en i', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección j&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(MX, MY, Tnj);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en j', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección k&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
surf(MX, MY, Tnk);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en k', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.  Seguiremos la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix}  - \frac{3y}{25}-\frac{1}{50} &amp;amp;  \frac{2-x}{25} &amp;amp; 0\\ \frac{2-x}{25} &amp;amp; - \frac{y}{25}-\frac{3}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{y}{25}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; (\vec{i}·σ·\vec{i})\vec{i}= -\frac{3y}{25}-\frac{1}{50} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = \begin{pmatrix} - \frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 0 \end{pmatrix} - \begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ 0 \\ 0 \end{pmatrix} = |\frac{2-x}{25} \vec{j}| = \frac{2-x}{25} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TANG.png|400px|thumb|right|figura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 1/10;                 &lt;br /&gt;
x = 0:h:2;                 &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y = 0:h:max(f(x1));&lt;br /&gt;
&lt;br /&gt;
[X, Y] = meshgrid(x, y); &lt;br /&gt;
Y(Y &amp;gt; f(X)) = NaN;&lt;br /&gt;
tang=(2-X)./25;%Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado 11.jpg|650px|miniaturadeimagen|centro|Figura.TVM]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X,Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos&lt;br /&gt;
u_x = @(x, y) (2 * (2 - x) .* y) / 50; % Componente en x&lt;br /&gt;
u_y = @(x, y) -y / 50; % Componente en y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones &amp;quot;sigma&amp;quot;&lt;br /&gt;
M11 = @(x, y)-(6*y + 1)/50; &lt;br /&gt;
M12 = @(x, y)(4-2*x)/50;&lt;br /&gt;
M22 = @(x, y)-(2*y + 3)/50; &lt;br /&gt;
M21 = @(x, y)(4-2*x)/50;&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(y)&lt;br /&gt;
for j = 1:length(x)&lt;br /&gt;
sigma(1,1) = M11(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,2) = M12(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,3) = 0;&lt;br /&gt;
sigma(2,1) = M21(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,2) = M22(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,3) = 0;&lt;br /&gt;
sigma(3,1) = 0;&lt;br /&gt;
sigma(3,2) = 0;&lt;br /&gt;
sigma(3,3) = 0;&lt;br /&gt;
        &lt;br /&gt;
         &lt;br /&gt;
[f,c] = eig(sigma);&lt;br /&gt;
VonMises(i,j) = sqrt(((c(1,1)-c(2,2))^2+(c(2,2)-c(3,3))^2+(c(3,3)-c(1,1))^2)/2);&lt;br /&gt;
        &lt;br /&gt;
           &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
subplot(1,3,2);&lt;br /&gt;
surf(X,Y,VonMises)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
   &lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
MAX = max(VonMises,[],'all');&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX) ];&lt;br /&gt;
text(-2,0,0.87,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82217</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82217"/>
				<updated>2024-12-09T16:55:02Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Divergencia del Vector U */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|centro|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;. que desarrollándolo es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de esa expresión se utiliza el operador nabla para poder calcular la divergencia &lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego se pide determinar analíticamente los puntos en los que la divergencia es máxima, mínima y nula.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{-2y -1}{50}&amp;lt;/math&amp;gt; depende linealmente de &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;   por lo cual la divergencia simplemente aumenta o disminuye en función de y. Para este caso como &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado al intervalo [0,3] se puede calcular el máximo global que es para &amp;lt;math&amp;gt;\ y=0 &amp;lt;/math&amp;gt; ya que la divergencia será -0.02 y el mínimo global es para &amp;lt;math&amp;gt;\ y=3 &amp;lt;/math&amp;gt; cuya divergencia será -0.14.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En la gráfica no se aprecia cuando la divergencia es nula ya que &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado en el intervalo [0,3] y esta es nula cuando &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:divergenciapresatriangular.png|550px|miniatura|derecha|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1); &lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2)); &lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D = (-2 .* y2 / 50) - (1 / 50);&lt;br /&gt;
% Graficar el mallado interno y divergencia&lt;br /&gt;
figure;&lt;br /&gt;
% Superficie de divergencia con mallado interno&lt;br /&gt;
mesh(x2, y2, D, 'FaceColor', 'interp', 'EdgeColor', [0.5, 0.5, 0.5]); &lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', 'black', 'FaceColor', 'none'); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, min(D(:)), max(D(:))]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
title('Divergencia');&lt;br /&gt;
colorbar; % Barra de colores para la divergencia&lt;br /&gt;
view(3); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
% Cálculo de máximos y mínimos&lt;br /&gt;
Dmax = max(D(:), [], 'omitnan'); % Máximo de la divergencia&lt;br /&gt;
Dmin = min(D(:), [], 'omitnan'); % Mínimo de la divergencia&lt;br /&gt;
disp(['Máximo de la divergencia: ', num2str(Dmax)]);&lt;br /&gt;
disp(['Mínimo de la divergencia: ', num2str(Dmin)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez obtenido el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; se calcula el módulo &amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = \left |\frac{-2(2-x)}{50} \right | &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Para hallar los puntos donde se produce un mayor rotacional bastará con igualar a 0 ya que el resultado depende únicamente de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;\ \left |  \ 2-x \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En conclusión los puntos que sufren mayor rotacional son lo más alejado de &amp;lt;math&amp;gt;\ x=2 &amp;lt;/math&amp;gt; es decir cuando &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt; tiende a infinito.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacional mire.png|thumb|450px|right|rotacional mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN; &lt;br /&gt;
&lt;br /&gt;
% Calcular componentes del rotacional&lt;br /&gt;
Ri = 0 * MY; &lt;br /&gt;
Rj = 0 * MY; &lt;br /&gt;
Rk = (-(2 - MX)) ./ 25; &lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(MX, MY, zeros(size(MX)), Ri, Rj, Rk, 'k', 'LineWidth', 1.5);&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(MX, MY, zeros(size(MX)), 'EdgeColor', [0.2, 0.4, 0.6], 'FaceColor', 'none');&lt;br /&gt;
hold off;&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 1]);&lt;br /&gt;
title('Rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiones normales mire.png|thumb|450px|right|tensiones normales mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN;&lt;br /&gt;
&lt;br /&gt;
Tni = (-3 .* MY) ./ 25 - 1 / 50; &lt;br /&gt;
Tnj = -MY ./ 25 - 3 / 50;      &lt;br /&gt;
Tnk = -MY ./ 25 - 1 / 50;       &lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
set(gcf, 'Position', [100, 100, 1200, 600]); % Configurar el tamaño de la ventana de la figura&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección i&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(MX, MY, Tni);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en i', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección j&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(MX, MY, Tnj);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en j', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección k&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
surf(MX, MY, Tnk);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en k', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.&lt;br /&gt;
\begin{eqnarray*}&lt;br /&gt;
\left\|\sigma \cdot \overrightarrow{i}-\left( \overrightarrow{i} \cdot \sigma \cdot &lt;br /&gt;
\overrightarrow{i} \right) \overrightarrow{i} \right\| &amp;amp;=&amp;amp;&lt;br /&gt;
\left| \left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
\frac{4 -2x}{50}&lt;br /&gt;
\end{array}&lt;br /&gt;
\right) -&lt;br /&gt;
\left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
0 &lt;br /&gt;
\end{array}&lt;br /&gt;
\right) \right| \\&lt;br /&gt;
&amp;amp;=&amp;amp;|\frac{4\ -2x}{50}|  \\&lt;br /&gt;
&amp;amp;=&amp;amp;\frac{4\ -2x}{50}&lt;br /&gt;
\end{eqnarray*}&lt;br /&gt;
]&lt;br /&gt;
[[Archivo:TANG.png|400px|thumb|right|figura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 1/10;                 &lt;br /&gt;
x = 0:h:2;                 &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y = 0:h:max(f(x1));&lt;br /&gt;
&lt;br /&gt;
[X, Y] = meshgrid(x, y); &lt;br /&gt;
Y(Y &amp;gt; f(X)) = NaN;&lt;br /&gt;
tang=(2-X)./25;%Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado 11.jpg|650px|miniaturadeimagen|centro|Figura.TVM]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X,Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos&lt;br /&gt;
u_x = @(x, y) (2 * (2 - x) .* y) / 50; % Componente en x&lt;br /&gt;
u_y = @(x, y) -y / 50; % Componente en y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones &amp;quot;sigma&amp;quot;&lt;br /&gt;
M11 = @(x, y)-(6*y + 1)/50; &lt;br /&gt;
M12 = @(x, y)(4-2*x)/50;&lt;br /&gt;
M22 = @(x, y)-(2*y + 3)/50; &lt;br /&gt;
M21 = @(x, y)(4-2*x)/50;&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(y)&lt;br /&gt;
for j = 1:length(x)&lt;br /&gt;
sigma(1,1) = M11(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,2) = M12(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,3) = 0;&lt;br /&gt;
sigma(2,1) = M21(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,2) = M22(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,3) = 0;&lt;br /&gt;
sigma(3,1) = 0;&lt;br /&gt;
sigma(3,2) = 0;&lt;br /&gt;
sigma(3,3) = 0;&lt;br /&gt;
        &lt;br /&gt;
         &lt;br /&gt;
[f,c] = eig(sigma);&lt;br /&gt;
VonMises(i,j) = sqrt(((c(1,1)-c(2,2))^2+(c(2,2)-c(3,3))^2+(c(3,3)-c(1,1))^2)/2);&lt;br /&gt;
        &lt;br /&gt;
           &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
subplot(1,3,2);&lt;br /&gt;
surf(X,Y,VonMises)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
   &lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
MAX = max(VonMises,[],'all');&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX) ];&lt;br /&gt;
text(-2,0,0.87,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Divergenciapresatriangular.png&amp;diff=82215</id>
		<title>Archivo:Divergenciapresatriangular.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Divergenciapresatriangular.png&amp;diff=82215"/>
				<updated>2024-12-09T16:54:26Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82213</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82213"/>
				<updated>2024-12-09T16:53:56Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Divergencia del Vector U */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|centro|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;. que desarrollándolo es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de esa expresión se utiliza el operador nabla para poder calcular la divergencia &lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego se pide determinar analíticamente los puntos en los que la divergencia es máxima, mínima y nula.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{-2y -1}{50}&amp;lt;/math&amp;gt; depende linealmente de &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;   por lo cual la divergencia simplemente aumenta o disminuye en función de y. Para este caso como &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado al intervalo [0,3] se puede calcular el máximo global que es para &amp;lt;math&amp;gt;\ y=0 &amp;lt;/math&amp;gt; ya que la divergencia será -0.02 y el mínimo global es para &amp;lt;math&amp;gt;\ y=3 &amp;lt;/math&amp;gt; cuya divergencia será -0.14.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En la gráfica no se aprecia cuando la divergencia es nula ya que &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado en el intervalo [0,3] y esta es nula cuando &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:divergenciapresatriangular.png|350px|miniatura|derecha|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1); &lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2)); &lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D = (-2 .* y2 / 50) - (1 / 50);&lt;br /&gt;
% Graficar el mallado interno y divergencia&lt;br /&gt;
figure;&lt;br /&gt;
% Superficie de divergencia con mallado interno&lt;br /&gt;
mesh(x2, y2, D, 'FaceColor', 'interp', 'EdgeColor', [0.5, 0.5, 0.5]); &lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', 'black', 'FaceColor', 'none'); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, min(D(:)), max(D(:))]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
title('Divergencia');&lt;br /&gt;
colorbar; % Barra de colores para la divergencia&lt;br /&gt;
view(3); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
% Cálculo de máximos y mínimos&lt;br /&gt;
Dmax = max(D(:), [], 'omitnan'); % Máximo de la divergencia&lt;br /&gt;
Dmin = min(D(:), [], 'omitnan'); % Mínimo de la divergencia&lt;br /&gt;
disp(['Máximo de la divergencia: ', num2str(Dmax)]);&lt;br /&gt;
disp(['Mínimo de la divergencia: ', num2str(Dmin)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez obtenido el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; se calcula el módulo &amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = \left |\frac{-2(2-x)}{50} \right | &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Para hallar los puntos donde se produce un mayor rotacional bastará con igualar a 0 ya que el resultado depende únicamente de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;\ \left |  \ 2-x \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En conclusión los puntos que sufren mayor rotacional son lo más alejado de &amp;lt;math&amp;gt;\ x=2 &amp;lt;/math&amp;gt; es decir cuando &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt; tiende a infinito.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacional mire.png|thumb|450px|right|rotacional mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN; &lt;br /&gt;
&lt;br /&gt;
% Calcular componentes del rotacional&lt;br /&gt;
Ri = 0 * MY; &lt;br /&gt;
Rj = 0 * MY; &lt;br /&gt;
Rk = (-(2 - MX)) ./ 25; &lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(MX, MY, zeros(size(MX)), Ri, Rj, Rk, 'k', 'LineWidth', 1.5);&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(MX, MY, zeros(size(MX)), 'EdgeColor', [0.2, 0.4, 0.6], 'FaceColor', 'none');&lt;br /&gt;
hold off;&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 1]);&lt;br /&gt;
title('Rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiones normales mire.png|thumb|450px|right|tensiones normales mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2;&lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN;&lt;br /&gt;
&lt;br /&gt;
Tni = (-3 .* MY) ./ 25 - 1 / 50; &lt;br /&gt;
Tnj = -MY ./ 25 - 3 / 50;      &lt;br /&gt;
Tnk = -MY ./ 25 - 1 / 50;       &lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
set(gcf, 'Position', [100, 100, 1200, 600]); % Configurar el tamaño de la ventana de la figura&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección i&lt;br /&gt;
subplot(1, 3, 1);&lt;br /&gt;
surf(MX, MY, Tni);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en i', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección j&lt;br /&gt;
subplot(1, 3, 2);&lt;br /&gt;
surf(MX, MY, Tnj);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en j', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
% Tensión normal en dirección k&lt;br /&gt;
subplot(1, 3, 3);&lt;br /&gt;
surf(MX, MY, Tnk);&lt;br /&gt;
shading interp;&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('X', 'FontSize', 14);&lt;br /&gt;
ylabel('Y', 'FontSize', 14);&lt;br /&gt;
zlabel('Z', 'FontSize', 14);&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión normal en k', 'FontSize', 14);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.&lt;br /&gt;
\begin{eqnarray*}&lt;br /&gt;
\left\|\sigma \cdot \overrightarrow{i}-\left( \overrightarrow{i} \cdot \sigma \cdot &lt;br /&gt;
\overrightarrow{i} \right) \overrightarrow{i} \right\| &amp;amp;=&amp;amp;&lt;br /&gt;
\left| \left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
\frac{4 -2x}{50}&lt;br /&gt;
\end{array}&lt;br /&gt;
\right) -&lt;br /&gt;
\left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
0 &lt;br /&gt;
\end{array}&lt;br /&gt;
\right) \right| \\&lt;br /&gt;
&amp;amp;=&amp;amp;|\frac{4\ -2x}{50}|  \\&lt;br /&gt;
&amp;amp;=&amp;amp;\frac{4\ -2x}{50}&lt;br /&gt;
\end{eqnarray*}&lt;br /&gt;
[[Archivo:Apartado 10.2.jpg|miniaturadeimagen|derecha|Figura. Tensión tangencial en tres dimensiones ]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado 10.1.jpg|miniaturadeimagen|marco|centro|Figura . Tensión tangencial]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
tang=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado 11.jpg|650px|miniaturadeimagen|centro|Figura.TVM]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X,Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos&lt;br /&gt;
u_x = @(x, y) (2 * (2 - x) .* y) / 50; % Componente en x&lt;br /&gt;
u_y = @(x, y) -y / 50; % Componente en y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones &amp;quot;sigma&amp;quot;&lt;br /&gt;
M11 = @(x, y)-(6*y + 1)/50; &lt;br /&gt;
M12 = @(x, y)(4-2*x)/50;&lt;br /&gt;
M22 = @(x, y)-(2*y + 3)/50; &lt;br /&gt;
M21 = @(x, y)(4-2*x)/50;&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(y)&lt;br /&gt;
for j = 1:length(x)&lt;br /&gt;
sigma(1,1) = M11(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,2) = M12(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,3) = 0;&lt;br /&gt;
sigma(2,1) = M21(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,2) = M22(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,3) = 0;&lt;br /&gt;
sigma(3,1) = 0;&lt;br /&gt;
sigma(3,2) = 0;&lt;br /&gt;
sigma(3,3) = 0;&lt;br /&gt;
        &lt;br /&gt;
         &lt;br /&gt;
[f,c] = eig(sigma);&lt;br /&gt;
VonMises(i,j) = sqrt(((c(1,1)-c(2,2))^2+(c(2,2)-c(3,3))^2+(c(3,3)-c(1,1))^2)/2);&lt;br /&gt;
        &lt;br /&gt;
           &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
subplot(1,3,2);&lt;br /&gt;
surf(X,Y,VonMises)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
   &lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
MAX = max(VonMises,[],'all');&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX) ];&lt;br /&gt;
text(-2,0,0.87,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82209</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82209"/>
				<updated>2024-12-09T16:53:13Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Divergencia del Vector U */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|centro|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;. que desarrollándolo es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de esa expresión se utiliza el operador nabla para poder calcular la divergencia &lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego se pide determinar analíticamente los puntos en los que la divergencia es máxima, mínima y nula.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{-2y -1}{50}&amp;lt;/math&amp;gt; depende linealmente de &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;   por lo cual la divergencia simplemente aumenta o disminuye en función de y. Para este caso como &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado al intervalo [0,3] se puede calcular el máximo global que es para &amp;lt;math&amp;gt;\ y=0 &amp;lt;/math&amp;gt; ya que la divergencia será -0.02 y el mínimo global es para &amp;lt;math&amp;gt;\ y=3 &amp;lt;/math&amp;gt; cuya divergencia será -0.14.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En la gráfica no se aprecia cuando la divergencia es nula ya que &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado en el intervalo [0,3] y esta es nula cuando &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Divergencia.png|350px|miniatura|derecha|Divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1); &lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2)); &lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D = (-2 .* y2 / 50) - (1 / 50);&lt;br /&gt;
% Graficar el mallado interno y divergencia&lt;br /&gt;
figure;&lt;br /&gt;
% Superficie de divergencia con mallado interno&lt;br /&gt;
mesh(x2, y2, D, 'FaceColor', 'interp', 'EdgeColor', [0.5, 0.5, 0.5]); &lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', 'black', 'FaceColor', 'none'); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, min(D(:)), max(D(:))]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
title('Divergencia');&lt;br /&gt;
colorbar; % Barra de colores para la divergencia&lt;br /&gt;
view(3); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
% Cálculo de máximos y mínimos&lt;br /&gt;
Dmax = max(D(:), [], 'omitnan'); % Máximo de la divergencia&lt;br /&gt;
Dmin = min(D(:), [], 'omitnan'); % Mínimo de la divergencia&lt;br /&gt;
disp(['Máximo de la divergencia: ', num2str(Dmax)]);&lt;br /&gt;
disp(['Mínimo de la divergencia: ', num2str(Dmin)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez obtenido el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; se calcula el módulo &amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = \left |\frac{-2(2-x)}{50} \right | &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Para hallar los puntos donde se produce un mayor rotacional bastará con igualar a 0 ya que el resultado depende únicamente de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;\ \left |  \ 2-x \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En conclusión los puntos que sufren mayor rotacional son lo más alejado de &amp;lt;math&amp;gt;\ x=2 &amp;lt;/math&amp;gt; es decir cuando &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt; tiende a infinito.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacional mire.png|thumb|450px|right|rotacional mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x = 0:h:2; &lt;br /&gt;
f = @(x) min(3, 3/2 * (2 - x)); &lt;br /&gt;
y = 0:h:max(f(x)); &lt;br /&gt;
&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[MX, MY] = meshgrid(x, y);&lt;br /&gt;
MY(MY &amp;gt; f(MX)) = NaN; &lt;br /&gt;
&lt;br /&gt;
% Calcular componentes del rotacional&lt;br /&gt;
Ri = 0 * MY; &lt;br /&gt;
Rj = 0 * MY; &lt;br /&gt;
Rk = (-(2 - MX)) ./ 25; &lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(MX, MY, zeros(size(MX)), Ri, Rj, Rk, 'k', 'LineWidth', 1.5);&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(MX, MY, zeros(size(MX)), 'EdgeColor', [0.2, 0.4, 0.6], 'FaceColor', 'none');&lt;br /&gt;
hold off;&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 1]);&lt;br /&gt;
title('Rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
view(3);&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiones normales mire.png|thumb|450px|right|tensiones normales mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
syms x y&lt;br /&gt;
% Definir las tensiones normales&lt;br /&gt;
sigma_ii = -(6*y + 1)/50; % Tensión en dirección i&lt;br /&gt;
sigma_jj = -(2*y + 3)/50; % Tensión en dirección j&lt;br /&gt;
sigma_kk = 0;            % Tensión en dirección k&lt;br /&gt;
&lt;br /&gt;
% Crear mallas para el dominio&lt;br /&gt;
[X, Y] = meshgrid(linspace(-1, 3, 50), linspace(-1, 3, 50)); % Cambiar límites si es necesario&lt;br /&gt;
&lt;br /&gt;
% Evaluar las tensiones normales&lt;br /&gt;
sigma_ii_vals = subs(sigma_ii, {x, y}, {X, Y});&lt;br /&gt;
sigma_jj_vals = subs(sigma_jj, {x, y}, {X, Y});&lt;br /&gt;
sigma_kk_vals = sigma_kk; % Constante, cero&lt;br /&gt;
&lt;br /&gt;
% Convertir a valores numéricos&lt;br /&gt;
sigma_ii_vals = double(sigma_ii_vals);&lt;br /&gt;
sigma_jj_vals = double(sigma_jj_vals);&lt;br /&gt;
&lt;br /&gt;
% Graficar las tensiones normales&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
% Gráfico de \sigma_{ii}&lt;br /&gt;
subplot(1, 2, 1);&lt;br /&gt;
surf(X, Y, sigma_ii_vals);&lt;br /&gt;
title('\sigma_{ii} (Tensión normal en dirección i)');&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('\sigma_{ii}');&lt;br /&gt;
colorbar;&lt;br /&gt;
shading interp;&lt;br /&gt;
&lt;br /&gt;
% Gráfico de \sigma_{jj}&lt;br /&gt;
subplot(1, 2, 2);&lt;br /&gt;
surf(X, Y, sigma_jj_vals);&lt;br /&gt;
title('\sigma_{jj} (Tensión normal en dirección j)');&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('\sigma_{jj}');&lt;br /&gt;
colorbar;&lt;br /&gt;
shading interp;&lt;br /&gt;
&lt;br /&gt;
% Nota: \sigma_{kk} no se grafica porque es cero en todo el dominio.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.&lt;br /&gt;
\begin{eqnarray*}&lt;br /&gt;
\left\|\sigma \cdot \overrightarrow{i}-\left( \overrightarrow{i} \cdot \sigma \cdot &lt;br /&gt;
\overrightarrow{i} \right) \overrightarrow{i} \right\| &amp;amp;=&amp;amp;&lt;br /&gt;
\left| \left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
\frac{4 -2x}{50}&lt;br /&gt;
\end{array}&lt;br /&gt;
\right) -&lt;br /&gt;
\left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
0 &lt;br /&gt;
\end{array}&lt;br /&gt;
\right) \right| \\&lt;br /&gt;
&amp;amp;=&amp;amp;|\frac{4\ -2x}{50}|  \\&lt;br /&gt;
&amp;amp;=&amp;amp;\frac{4\ -2x}{50}&lt;br /&gt;
\end{eqnarray*}&lt;br /&gt;
[[Archivo:Apartado 10.2.jpg|miniaturadeimagen|derecha|Figura. Tensión tangencial en tres dimensiones ]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado 10.1.jpg|miniaturadeimagen|marco|centro|Figura . Tensión tangencial]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
tang=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado 11.jpg|650px|miniaturadeimagen|centro|Figura.TVM]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X,Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos&lt;br /&gt;
u_x = @(x, y) (2 * (2 - x) .* y) / 50; % Componente en x&lt;br /&gt;
u_y = @(x, y) -y / 50; % Componente en y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones &amp;quot;sigma&amp;quot;&lt;br /&gt;
M11 = @(x, y)-(6*y + 1)/50; &lt;br /&gt;
M12 = @(x, y)(4-2*x)/50;&lt;br /&gt;
M22 = @(x, y)-(2*y + 3)/50; &lt;br /&gt;
M21 = @(x, y)(4-2*x)/50;&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(y)&lt;br /&gt;
for j = 1:length(x)&lt;br /&gt;
sigma(1,1) = M11(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,2) = M12(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,3) = 0;&lt;br /&gt;
sigma(2,1) = M21(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,2) = M22(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,3) = 0;&lt;br /&gt;
sigma(3,1) = 0;&lt;br /&gt;
sigma(3,2) = 0;&lt;br /&gt;
sigma(3,3) = 0;&lt;br /&gt;
        &lt;br /&gt;
         &lt;br /&gt;
[f,c] = eig(sigma);&lt;br /&gt;
VonMises(i,j) = sqrt(((c(1,1)-c(2,2))^2+(c(2,2)-c(3,3))^2+(c(3,3)-c(1,1))^2)/2);&lt;br /&gt;
        &lt;br /&gt;
           &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
subplot(1,3,2);&lt;br /&gt;
surf(X,Y,VonMises)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
   &lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
MAX = max(VonMises,[],'all');&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX) ];&lt;br /&gt;
text(-2,0,0.87,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82170</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82170"/>
				<updated>2024-12-09T16:33:09Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Divergencia del Vector U */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|centro|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;. que desarrollándolo es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de esa expresión se utiliza el operador nabla para poder calcular la divergencia &lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego se pide determinar analíticamente los puntos en los que la divergencia es máxima, mínima y nula.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{-2y -1}{50}&amp;lt;/math&amp;gt; depende linealmente de &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;   por lo cual la divergencia simplemente aumenta o disminuye en función de y. Para este caso como &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado al intervalo [0,3] se puede calcular el máximo global que es para &amp;lt;math&amp;gt;\ y=0 &amp;lt;/math&amp;gt; ya que la divergencia será -0.02 y el mínimo global es para &amp;lt;math&amp;gt;\ y=3 &amp;lt;/math&amp;gt; cuya divergencia será -0.14.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En la gráfica no se aprecia cuando la divergencia es nula ya que &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado en el intervalo [0,3] y esta es nula cuando &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Limpiar variables y pantalla&lt;br /&gt;
clear;&lt;br /&gt;
clc;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo y rangos&lt;br /&gt;
h = 1/10;           % Paso de muestreo&lt;br /&gt;
x = 0:h:2;          % Rango de x&lt;br /&gt;
y = 0:h:3;          % Rango de y&lt;br /&gt;
&lt;br /&gt;
% Crear malla de puntos (x, y)&lt;br /&gt;
[Mx, My] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia: Div(U) = (-2y - 1) / 50&lt;br /&gt;
Div = (-2 .* My - 1) / 50;&lt;br /&gt;
&lt;br /&gt;
% Graficar la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(Mx, My, Div);      % Crear superficie de la divergencia&lt;br /&gt;
view(2);                % Vista 2D&lt;br /&gt;
axis equal;             % Escalas iguales en los ejes&lt;br /&gt;
colorbar;               % Mostrar barra de color&lt;br /&gt;
title('Divergencia del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
&lt;br /&gt;
% Encontrar valores máximos, mínimos y nulos&lt;br /&gt;
maxDiv = max(Div(:));   % Máximo valor de la divergencia&lt;br /&gt;
minDiv = min(Div(:));   % Mínimo valor de la divergencia&lt;br /&gt;
nullDiv = find(Div == 0);  % Índices donde la divergencia es cero&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultados en la consola&lt;br /&gt;
fprintf('El valor máximo de la divergencia es: %1.5f\n', maxDiv);&lt;br /&gt;
fprintf('El valor mínimo de la divergencia es: %1.5f\n', minDiv);&lt;br /&gt;
&lt;br /&gt;
if isempty(nullDiv)&lt;br /&gt;
    fprintf('No hay puntos donde la divergencia sea nula.\n');&lt;br /&gt;
else&lt;br /&gt;
    fprintf('Existen puntos donde la divergencia es nula.\n');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez obtenido el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; se calcula el módulo &amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = \left |\frac{-2(2-x)}{50} \right | &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Para hallar los puntos donde se produce un mayor rotacional bastará con igualar a 0 ya que el resultado depende únicamente de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;\ \left |  \ 2-x \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En conclusión los puntos que sufren mayor rotacional son lo más alejado de &amp;lt;math&amp;gt;\ x=2 &amp;lt;/math&amp;gt; es decir cuando &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt; tiende a infinito.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacional mire.png|thumb|450px|right|rotacional mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiones normales mire.png|thumb|450px|right|tensiones normales mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
syms x y&lt;br /&gt;
% Definir las tensiones normales&lt;br /&gt;
sigma_ii = -(6*y + 1)/50; % Tensión en dirección i&lt;br /&gt;
sigma_jj = -(2*y + 3)/50; % Tensión en dirección j&lt;br /&gt;
sigma_kk = 0;            % Tensión en dirección k&lt;br /&gt;
&lt;br /&gt;
% Crear mallas para el dominio&lt;br /&gt;
[X, Y] = meshgrid(linspace(-1, 3, 50), linspace(-1, 3, 50)); % Cambiar límites si es necesario&lt;br /&gt;
&lt;br /&gt;
% Evaluar las tensiones normales&lt;br /&gt;
sigma_ii_vals = subs(sigma_ii, {x, y}, {X, Y});&lt;br /&gt;
sigma_jj_vals = subs(sigma_jj, {x, y}, {X, Y});&lt;br /&gt;
sigma_kk_vals = sigma_kk; % Constante, cero&lt;br /&gt;
&lt;br /&gt;
% Convertir a valores numéricos&lt;br /&gt;
sigma_ii_vals = double(sigma_ii_vals);&lt;br /&gt;
sigma_jj_vals = double(sigma_jj_vals);&lt;br /&gt;
&lt;br /&gt;
% Graficar las tensiones normales&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
% Gráfico de \sigma_{ii}&lt;br /&gt;
subplot(1, 2, 1);&lt;br /&gt;
surf(X, Y, sigma_ii_vals);&lt;br /&gt;
title('\sigma_{ii} (Tensión normal en dirección i)');&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('\sigma_{ii}');&lt;br /&gt;
colorbar;&lt;br /&gt;
shading interp;&lt;br /&gt;
&lt;br /&gt;
% Gráfico de \sigma_{jj}&lt;br /&gt;
subplot(1, 2, 2);&lt;br /&gt;
surf(X, Y, sigma_jj_vals);&lt;br /&gt;
title('\sigma_{jj} (Tensión normal en dirección j)');&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('\sigma_{jj}');&lt;br /&gt;
colorbar;&lt;br /&gt;
shading interp;&lt;br /&gt;
&lt;br /&gt;
% Nota: \sigma_{kk} no se grafica porque es cero en todo el dominio.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.&lt;br /&gt;
\begin{eqnarray*}&lt;br /&gt;
\left\|\sigma \cdot \overrightarrow{i}-\left( \overrightarrow{i} \cdot \sigma \cdot &lt;br /&gt;
\overrightarrow{i} \right) \overrightarrow{i} \right\| &amp;amp;=&amp;amp;&lt;br /&gt;
\left| \left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
\frac{4 -2x}{50}&lt;br /&gt;
\end{array}&lt;br /&gt;
\right) -&lt;br /&gt;
\left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
0 &lt;br /&gt;
\end{array}&lt;br /&gt;
\right) \right| \\&lt;br /&gt;
&amp;amp;=&amp;amp;|\frac{4\ -2x}{50}|  \\&lt;br /&gt;
&amp;amp;=&amp;amp;\frac{4\ -2x}{50}&lt;br /&gt;
\end{eqnarray*}&lt;br /&gt;
[[Archivo:Apartado 10.2.jpg|miniaturadeimagen|derecha|Figura. Tensión tangencial en tres dimensiones ]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado 10.1.jpg|miniaturadeimagen|marco|centro|Figura . Tensión tangencial]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X, Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
tang=(4-2*X)/50;;  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado 11.jpg|650px|miniaturadeimagen|centro|Figura.TVM]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X,Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos&lt;br /&gt;
u_x = @(x, y) (2 * (2 - x) .* y) / 50; % Componente en x&lt;br /&gt;
u_y = @(x, y) -y / 50; % Componente en y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones &amp;quot;sigma&amp;quot;&lt;br /&gt;
M11 = @(x, y)-(6*y + 1)/50; &lt;br /&gt;
M12 = @(x, y)(4-2*x)/50;&lt;br /&gt;
M22 = @(x, y)-(2*y + 3)/50; &lt;br /&gt;
M21 = @(x, y)(4-2*x)/50;&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(y)&lt;br /&gt;
for j = 1:length(x)&lt;br /&gt;
sigma(1,1) = M11(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,2) = M12(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,3) = 0;&lt;br /&gt;
sigma(2,1) = M21(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,2) = M22(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,3) = 0;&lt;br /&gt;
sigma(3,1) = 0;&lt;br /&gt;
sigma(3,2) = 0;&lt;br /&gt;
sigma(3,3) = 0;&lt;br /&gt;
        &lt;br /&gt;
         &lt;br /&gt;
[f,c] = eig(sigma);&lt;br /&gt;
VonMises(i,j) = sqrt(((c(1,1)-c(2,2))^2+(c(2,2)-c(3,3))^2+(c(3,3)-c(1,1))^2)/2);&lt;br /&gt;
        &lt;br /&gt;
           &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
subplot(1,3,2);&lt;br /&gt;
surf(X,Y,VonMises)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
   &lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
MAX = max(VonMises,[],'all');&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX) ];&lt;br /&gt;
text(-2,0,0.87,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82168</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82168"/>
				<updated>2024-12-09T16:32:28Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Divergencia del Vector U */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|centro|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
[[Archivo:divergencia.png|350px|miniatura|derecha|Divergencia]]&lt;br /&gt;
&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;. que desarrollándolo es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de esa expresión se utiliza el operador nabla para poder calcular la divergencia &lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego se pide determinar analíticamente los puntos en los que la divergencia es máxima, mínima y nula.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{-2y -1}{50}&amp;lt;/math&amp;gt; depende linealmente de &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;   por lo cual la divergencia simplemente aumenta o disminuye en función de y. Para este caso como &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado al intervalo [0,3] se puede calcular el máximo global que es para &amp;lt;math&amp;gt;\ y=0 &amp;lt;/math&amp;gt; ya que la divergencia será -0.02 y el mínimo global es para &amp;lt;math&amp;gt;\ y=3 &amp;lt;/math&amp;gt; cuya divergencia será -0.14.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En la gráfica no se aprecia cuando la divergencia es nula ya que &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado en el intervalo [0,3] y esta es nula cuando &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Limpiar variables y pantalla&lt;br /&gt;
clear;&lt;br /&gt;
clc;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo y rangos&lt;br /&gt;
h = 1/10;           % Paso de muestreo&lt;br /&gt;
x = 0:h:2;          % Rango de x&lt;br /&gt;
y = 0:h:3;          % Rango de y&lt;br /&gt;
&lt;br /&gt;
% Crear malla de puntos (x, y)&lt;br /&gt;
[Mx, My] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia: Div(U) = (-2y - 1) / 50&lt;br /&gt;
Div = (-2 .* My - 1) / 50;&lt;br /&gt;
&lt;br /&gt;
% Graficar la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(Mx, My, Div);      % Crear superficie de la divergencia&lt;br /&gt;
view(2);                % Vista 2D&lt;br /&gt;
axis equal;             % Escalas iguales en los ejes&lt;br /&gt;
colorbar;               % Mostrar barra de color&lt;br /&gt;
title('Divergencia del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
&lt;br /&gt;
% Encontrar valores máximos, mínimos y nulos&lt;br /&gt;
maxDiv = max(Div(:));   % Máximo valor de la divergencia&lt;br /&gt;
minDiv = min(Div(:));   % Mínimo valor de la divergencia&lt;br /&gt;
nullDiv = find(Div == 0);  % Índices donde la divergencia es cero&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultados en la consola&lt;br /&gt;
fprintf('El valor máximo de la divergencia es: %1.5f\n', maxDiv);&lt;br /&gt;
fprintf('El valor mínimo de la divergencia es: %1.5f\n', minDiv);&lt;br /&gt;
&lt;br /&gt;
if isempty(nullDiv)&lt;br /&gt;
    fprintf('No hay puntos donde la divergencia sea nula.\n');&lt;br /&gt;
else&lt;br /&gt;
    fprintf('Existen puntos donde la divergencia es nula.\n');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez obtenido el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; se calcula el módulo &amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = \left |\frac{-2(2-x)}{50} \right | &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Para hallar los puntos donde se produce un mayor rotacional bastará con igualar a 0 ya que el resultado depende únicamente de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;\ \left |  \ 2-x \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En conclusión los puntos que sufren mayor rotacional son lo más alejado de &amp;lt;math&amp;gt;\ x=2 &amp;lt;/math&amp;gt; es decir cuando &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt; tiende a infinito.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacional mire.png|thumb|450px|right|rotacional mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiones normales mire.png|thumb|450px|right|tensiones normales mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
syms x y&lt;br /&gt;
% Definir las tensiones normales&lt;br /&gt;
sigma_ii = -(6*y + 1)/50; % Tensión en dirección i&lt;br /&gt;
sigma_jj = -(2*y + 3)/50; % Tensión en dirección j&lt;br /&gt;
sigma_kk = 0;            % Tensión en dirección k&lt;br /&gt;
&lt;br /&gt;
% Crear mallas para el dominio&lt;br /&gt;
[X, Y] = meshgrid(linspace(-1, 3, 50), linspace(-1, 3, 50)); % Cambiar límites si es necesario&lt;br /&gt;
&lt;br /&gt;
% Evaluar las tensiones normales&lt;br /&gt;
sigma_ii_vals = subs(sigma_ii, {x, y}, {X, Y});&lt;br /&gt;
sigma_jj_vals = subs(sigma_jj, {x, y}, {X, Y});&lt;br /&gt;
sigma_kk_vals = sigma_kk; % Constante, cero&lt;br /&gt;
&lt;br /&gt;
% Convertir a valores numéricos&lt;br /&gt;
sigma_ii_vals = double(sigma_ii_vals);&lt;br /&gt;
sigma_jj_vals = double(sigma_jj_vals);&lt;br /&gt;
&lt;br /&gt;
% Graficar las tensiones normales&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
% Gráfico de \sigma_{ii}&lt;br /&gt;
subplot(1, 2, 1);&lt;br /&gt;
surf(X, Y, sigma_ii_vals);&lt;br /&gt;
title('\sigma_{ii} (Tensión normal en dirección i)');&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('\sigma_{ii}');&lt;br /&gt;
colorbar;&lt;br /&gt;
shading interp;&lt;br /&gt;
&lt;br /&gt;
% Gráfico de \sigma_{jj}&lt;br /&gt;
subplot(1, 2, 2);&lt;br /&gt;
surf(X, Y, sigma_jj_vals);&lt;br /&gt;
title('\sigma_{jj} (Tensión normal en dirección j)');&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('\sigma_{jj}');&lt;br /&gt;
colorbar;&lt;br /&gt;
shading interp;&lt;br /&gt;
&lt;br /&gt;
% Nota: \sigma_{kk} no se grafica porque es cero en todo el dominio.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.&lt;br /&gt;
\begin{eqnarray*}&lt;br /&gt;
\left\|\sigma \cdot \overrightarrow{i}-\left( \overrightarrow{i} \cdot \sigma \cdot &lt;br /&gt;
\overrightarrow{i} \right) \overrightarrow{i} \right\| &amp;amp;=&amp;amp;&lt;br /&gt;
\left| \left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
\frac{4 -2x}{50}&lt;br /&gt;
\end{array}&lt;br /&gt;
\right) -&lt;br /&gt;
\left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
0 &lt;br /&gt;
\end{array}&lt;br /&gt;
\right) \right| \\&lt;br /&gt;
&amp;amp;=&amp;amp;|\frac{4\ -2x}{50}|  \\&lt;br /&gt;
&amp;amp;=&amp;amp;\frac{4\ -2x}{50}&lt;br /&gt;
\end{eqnarray*}&lt;br /&gt;
[[Archivo:Apartado 10.2.jpg|miniaturadeimagen|derecha|Figura. Tensión tangencial en tres dimensiones ]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado 10.1.jpg|miniaturadeimagen|marco|centro|Figura . Tensión tangencial]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X, Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
tang=(4-2*X)/50;;  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado 11.jpg|650px|miniaturadeimagen|centro|Figura.TVM]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X,Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos&lt;br /&gt;
u_x = @(x, y) (2 * (2 - x) .* y) / 50; % Componente en x&lt;br /&gt;
u_y = @(x, y) -y / 50; % Componente en y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones &amp;quot;sigma&amp;quot;&lt;br /&gt;
M11 = @(x, y)-(6*y + 1)/50; &lt;br /&gt;
M12 = @(x, y)(4-2*x)/50;&lt;br /&gt;
M22 = @(x, y)-(2*y + 3)/50; &lt;br /&gt;
M21 = @(x, y)(4-2*x)/50;&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(y)&lt;br /&gt;
for j = 1:length(x)&lt;br /&gt;
sigma(1,1) = M11(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,2) = M12(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,3) = 0;&lt;br /&gt;
sigma(2,1) = M21(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,2) = M22(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,3) = 0;&lt;br /&gt;
sigma(3,1) = 0;&lt;br /&gt;
sigma(3,2) = 0;&lt;br /&gt;
sigma(3,3) = 0;&lt;br /&gt;
        &lt;br /&gt;
         &lt;br /&gt;
[f,c] = eig(sigma);&lt;br /&gt;
VonMises(i,j) = sqrt(((c(1,1)-c(2,2))^2+(c(2,2)-c(3,3))^2+(c(3,3)-c(1,1))^2)/2);&lt;br /&gt;
        &lt;br /&gt;
           &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
subplot(1,3,2);&lt;br /&gt;
surf(X,Y,VonMises)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
   &lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
MAX = max(VonMises,[],'all');&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX) ];&lt;br /&gt;
text(-2,0,0.87,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82165</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=82165"/>
				<updated>2024-12-09T16:31:19Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Divergencia del Vector U */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|centro|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;. que desarrollándolo es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de esa expresión se utiliza el operador nabla para poder calcular la divergencia &lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego se pide determinar analíticamente los puntos en los que la divergencia es máxima, mínima y nula.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{-2y -1}{50}&amp;lt;/math&amp;gt; depende linealmente de &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;   por lo cual la divergencia simplemente aumenta o disminuye en función de y. Para este caso como &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado al intervalo [0,3] se puede calcular el máximo global que es para &amp;lt;math&amp;gt;\ y=0 &amp;lt;/math&amp;gt; ya que la divergencia será -0.02 y el mínimo global es para &amp;lt;math&amp;gt;\ y=3 &amp;lt;/math&amp;gt; cuya divergencia será -0.14.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:divergencia.png|350px|miniatura|derecha|Divergencia]]&lt;br /&gt;
En la gráfica no se aprecia cuando la divergencia es nula ya que &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado en el intervalo [0,3] y esta es nula cuando &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Limpiar variables y pantalla&lt;br /&gt;
clear;&lt;br /&gt;
clc;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo y rangos&lt;br /&gt;
h = 1/10;           % Paso de muestreo&lt;br /&gt;
x = 0:h:2;          % Rango de x&lt;br /&gt;
y = 0:h:3;          % Rango de y&lt;br /&gt;
&lt;br /&gt;
% Crear malla de puntos (x, y)&lt;br /&gt;
[Mx, My] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia: Div(U) = (-2y - 1) / 50&lt;br /&gt;
Div = (-2 .* My - 1) / 50;&lt;br /&gt;
&lt;br /&gt;
% Graficar la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(Mx, My, Div);      % Crear superficie de la divergencia&lt;br /&gt;
view(2);                % Vista 2D&lt;br /&gt;
axis equal;             % Escalas iguales en los ejes&lt;br /&gt;
colorbar;               % Mostrar barra de color&lt;br /&gt;
title('Divergencia del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
&lt;br /&gt;
% Encontrar valores máximos, mínimos y nulos&lt;br /&gt;
maxDiv = max(Div(:));   % Máximo valor de la divergencia&lt;br /&gt;
minDiv = min(Div(:));   % Mínimo valor de la divergencia&lt;br /&gt;
nullDiv = find(Div == 0);  % Índices donde la divergencia es cero&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultados en la consola&lt;br /&gt;
fprintf('El valor máximo de la divergencia es: %1.5f\n', maxDiv);&lt;br /&gt;
fprintf('El valor mínimo de la divergencia es: %1.5f\n', minDiv);&lt;br /&gt;
&lt;br /&gt;
if isempty(nullDiv)&lt;br /&gt;
    fprintf('No hay puntos donde la divergencia sea nula.\n');&lt;br /&gt;
else&lt;br /&gt;
    fprintf('Existen puntos donde la divergencia es nula.\n');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez obtenido el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; se calcula el módulo &amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = \left |\frac{-2(2-x)}{50} \right | &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Para hallar los puntos donde se produce un mayor rotacional bastará con igualar a 0 ya que el resultado depende únicamente de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;\ \left |  \ 2-x \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En conclusión los puntos que sufren mayor rotacional son lo más alejado de &amp;lt;math&amp;gt;\ x=2 &amp;lt;/math&amp;gt; es decir cuando &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt; tiende a infinito.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacional mire.png|thumb|450px|right|rotacional mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiones normales mire.png|thumb|450px|right|tensiones normales mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
syms x y&lt;br /&gt;
% Definir las tensiones normales&lt;br /&gt;
sigma_ii = -(6*y + 1)/50; % Tensión en dirección i&lt;br /&gt;
sigma_jj = -(2*y + 3)/50; % Tensión en dirección j&lt;br /&gt;
sigma_kk = 0;            % Tensión en dirección k&lt;br /&gt;
&lt;br /&gt;
% Crear mallas para el dominio&lt;br /&gt;
[X, Y] = meshgrid(linspace(-1, 3, 50), linspace(-1, 3, 50)); % Cambiar límites si es necesario&lt;br /&gt;
&lt;br /&gt;
% Evaluar las tensiones normales&lt;br /&gt;
sigma_ii_vals = subs(sigma_ii, {x, y}, {X, Y});&lt;br /&gt;
sigma_jj_vals = subs(sigma_jj, {x, y}, {X, Y});&lt;br /&gt;
sigma_kk_vals = sigma_kk; % Constante, cero&lt;br /&gt;
&lt;br /&gt;
% Convertir a valores numéricos&lt;br /&gt;
sigma_ii_vals = double(sigma_ii_vals);&lt;br /&gt;
sigma_jj_vals = double(sigma_jj_vals);&lt;br /&gt;
&lt;br /&gt;
% Graficar las tensiones normales&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
% Gráfico de \sigma_{ii}&lt;br /&gt;
subplot(1, 2, 1);&lt;br /&gt;
surf(X, Y, sigma_ii_vals);&lt;br /&gt;
title('\sigma_{ii} (Tensión normal en dirección i)');&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('\sigma_{ii}');&lt;br /&gt;
colorbar;&lt;br /&gt;
shading interp;&lt;br /&gt;
&lt;br /&gt;
% Gráfico de \sigma_{jj}&lt;br /&gt;
subplot(1, 2, 2);&lt;br /&gt;
surf(X, Y, sigma_jj_vals);&lt;br /&gt;
title('\sigma_{jj} (Tensión normal en dirección j)');&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('\sigma_{jj}');&lt;br /&gt;
colorbar;&lt;br /&gt;
shading interp;&lt;br /&gt;
&lt;br /&gt;
% Nota: \sigma_{kk} no se grafica porque es cero en todo el dominio.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.&lt;br /&gt;
\begin{eqnarray*}&lt;br /&gt;
\left\|\sigma \cdot \overrightarrow{i}-\left( \overrightarrow{i} \cdot \sigma \cdot &lt;br /&gt;
\overrightarrow{i} \right) \overrightarrow{i} \right\| &amp;amp;=&amp;amp;&lt;br /&gt;
\left| \left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
\frac{4 -2x}{50}&lt;br /&gt;
\end{array}&lt;br /&gt;
\right) -&lt;br /&gt;
\left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
0 &lt;br /&gt;
\end{array}&lt;br /&gt;
\right) \right| \\&lt;br /&gt;
&amp;amp;=&amp;amp;|\frac{4\ -2x}{50}|  \\&lt;br /&gt;
&amp;amp;=&amp;amp;\frac{4\ -2x}{50}&lt;br /&gt;
\end{eqnarray*}&lt;br /&gt;
[[Archivo:Apartado 10.2.jpg|miniaturadeimagen|derecha|Figura. Tensión tangencial en tres dimensiones ]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado 10.1.jpg|miniaturadeimagen|marco|centro|Figura . Tensión tangencial]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X, Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
tang=(4-2*X)/50;;  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado 11.jpg|650px|miniaturadeimagen|centro|Figura.TVM]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X,Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos&lt;br /&gt;
u_x = @(x, y) (2 * (2 - x) .* y) / 50; % Componente en x&lt;br /&gt;
u_y = @(x, y) -y / 50; % Componente en y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones &amp;quot;sigma&amp;quot;&lt;br /&gt;
M11 = @(x, y)-(6*y + 1)/50; &lt;br /&gt;
M12 = @(x, y)(4-2*x)/50;&lt;br /&gt;
M22 = @(x, y)-(2*y + 3)/50; &lt;br /&gt;
M21 = @(x, y)(4-2*x)/50;&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(y)&lt;br /&gt;
for j = 1:length(x)&lt;br /&gt;
sigma(1,1) = M11(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,2) = M12(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,3) = 0;&lt;br /&gt;
sigma(2,1) = M21(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,2) = M22(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,3) = 0;&lt;br /&gt;
sigma(3,1) = 0;&lt;br /&gt;
sigma(3,2) = 0;&lt;br /&gt;
sigma(3,3) = 0;&lt;br /&gt;
        &lt;br /&gt;
         &lt;br /&gt;
[f,c] = eig(sigma);&lt;br /&gt;
VonMises(i,j) = sqrt(((c(1,1)-c(2,2))^2+(c(2,2)-c(3,3))^2+(c(3,3)-c(1,1))^2)/2);&lt;br /&gt;
        &lt;br /&gt;
           &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
subplot(1,3,2);&lt;br /&gt;
surf(X,Y,VonMises)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
   &lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
MAX = max(VonMises,[],'all');&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX) ];&lt;br /&gt;
text(-2,0,0.87,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=81732</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=81732"/>
				<updated>2024-12-09T08:43:01Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|centro|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;. que desarrollándolo es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de esa expresión se utiliza el operador nabla para poder calcular la divergencia &lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego se pide determinar analíticamente los puntos en los que la divergencia es máxima, mínima y nula.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ y=\frac{-2y -1}{50}&amp;lt;/math&amp;gt; depende linealmente de &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;   por lo cual la divergencia simplemente aumenta o disminuye en función de y. Para este caso como &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado al intervalo [0,3] se puede calcular el máximo global que es para &amp;lt;math&amp;gt;\ y=0 &amp;lt;/math&amp;gt; ya que la divergencia será -0.02 y el mínimo global es para &amp;lt;math&amp;gt;\ y=3 &amp;lt;/math&amp;gt; cuya divergencia será -0.14.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia mire.jpg|thumb|450px|miniatura|derecha|Divergencia mire]]&lt;br /&gt;
En la gráfica no se aprecia cuando la divergencia es nula ya que &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado en el intervalo [0,3] y esta es nula cuando &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Limpiar variables y pantalla&lt;br /&gt;
clear;&lt;br /&gt;
clc;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo y rangos&lt;br /&gt;
h = 1/10;           % Paso de muestreo&lt;br /&gt;
x = 0:h:2;          % Rango de x&lt;br /&gt;
y = 0:h:3;          % Rango de y&lt;br /&gt;
&lt;br /&gt;
% Crear malla de puntos (x, y)&lt;br /&gt;
[Mx, My] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia: Div(U) = (-2y - 1) / 50&lt;br /&gt;
Div = (-2 .* My - 1) / 50;&lt;br /&gt;
&lt;br /&gt;
% Graficar la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(Mx, My, Div);      % Crear superficie de la divergencia&lt;br /&gt;
view(2);                % Vista 2D&lt;br /&gt;
axis equal;             % Escalas iguales en los ejes&lt;br /&gt;
colorbar;               % Mostrar barra de color&lt;br /&gt;
title('Divergencia del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
&lt;br /&gt;
% Encontrar valores máximos, mínimos y nulos&lt;br /&gt;
maxDiv = max(Div(:));   % Máximo valor de la divergencia&lt;br /&gt;
minDiv = min(Div(:));   % Mínimo valor de la divergencia&lt;br /&gt;
nullDiv = find(Div == 0);  % Índices donde la divergencia es cero&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultados en la consola&lt;br /&gt;
fprintf('El valor máximo de la divergencia es: %1.5f\n', maxDiv);&lt;br /&gt;
fprintf('El valor mínimo de la divergencia es: %1.5f\n', minDiv);&lt;br /&gt;
&lt;br /&gt;
if isempty(nullDiv)&lt;br /&gt;
    fprintf('No hay puntos donde la divergencia sea nula.\n');&lt;br /&gt;
else&lt;br /&gt;
    fprintf('Existen puntos donde la divergencia es nula.\n');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez obtenido el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; se calcula el módulo &amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = \left |\frac{-2(2-x)}{50} \right | &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Para hallar los puntos donde se produce un mayor rotacional bastará con igualar a 0 ya que el resultado depende únicamente de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;\ \left |  \ 2-x \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En conclusión los puntos que sufren mayor rotacional son lo más alejado de &amp;lt;math&amp;gt;\ x=2 &amp;lt;/math&amp;gt; es decir cuando &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt; tiende a infinito.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacional mire.png|thumb|450px|right|rotacional mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiones normales mire.png|thumb|450px|right|tensiones normales mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
syms x y&lt;br /&gt;
% Definir las tensiones normales&lt;br /&gt;
sigma_ii = -(6*y + 1)/50; % Tensión en dirección i&lt;br /&gt;
sigma_jj = -(2*y + 3)/50; % Tensión en dirección j&lt;br /&gt;
sigma_kk = 0;            % Tensión en dirección k&lt;br /&gt;
&lt;br /&gt;
% Crear mallas para el dominio&lt;br /&gt;
[X, Y] = meshgrid(linspace(-1, 3, 50), linspace(-1, 3, 50)); % Cambiar límites si es necesario&lt;br /&gt;
&lt;br /&gt;
% Evaluar las tensiones normales&lt;br /&gt;
sigma_ii_vals = subs(sigma_ii, {x, y}, {X, Y});&lt;br /&gt;
sigma_jj_vals = subs(sigma_jj, {x, y}, {X, Y});&lt;br /&gt;
sigma_kk_vals = sigma_kk; % Constante, cero&lt;br /&gt;
&lt;br /&gt;
% Convertir a valores numéricos&lt;br /&gt;
sigma_ii_vals = double(sigma_ii_vals);&lt;br /&gt;
sigma_jj_vals = double(sigma_jj_vals);&lt;br /&gt;
&lt;br /&gt;
% Graficar las tensiones normales&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
% Gráfico de \sigma_{ii}&lt;br /&gt;
subplot(1, 2, 1);&lt;br /&gt;
surf(X, Y, sigma_ii_vals);&lt;br /&gt;
title('\sigma_{ii} (Tensión normal en dirección i)');&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('\sigma_{ii}');&lt;br /&gt;
colorbar;&lt;br /&gt;
shading interp;&lt;br /&gt;
&lt;br /&gt;
% Gráfico de \sigma_{jj}&lt;br /&gt;
subplot(1, 2, 2);&lt;br /&gt;
surf(X, Y, sigma_jj_vals);&lt;br /&gt;
title('\sigma_{jj} (Tensión normal en dirección j)');&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('\sigma_{jj}');&lt;br /&gt;
colorbar;&lt;br /&gt;
shading interp;&lt;br /&gt;
&lt;br /&gt;
% Nota: \sigma_{kk} no se grafica porque es cero en todo el dominio.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.&lt;br /&gt;
\begin{eqnarray*}&lt;br /&gt;
\left\|\sigma \cdot \overrightarrow{i}-\left( \overrightarrow{i} \cdot \sigma \cdot &lt;br /&gt;
\overrightarrow{i} \right) \overrightarrow{i} \right\| &amp;amp;=&amp;amp;&lt;br /&gt;
\left| \left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
\frac{4 -2x}{50}&lt;br /&gt;
\end{array}&lt;br /&gt;
\right) -&lt;br /&gt;
\left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
0 &lt;br /&gt;
\end{array}&lt;br /&gt;
\right) \right| \\&lt;br /&gt;
&amp;amp;=&amp;amp;|\frac{4\ -2x}{50}|  \\&lt;br /&gt;
&amp;amp;=&amp;amp;\frac{4\ -2x}{50}&lt;br /&gt;
\end{eqnarray*}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X, Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
tang=(4-2*X)/50;;  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado 10.2.jpg|miniaturadeimagen|derecha|Figura. Tensión tangencial en tres dimensiones ]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado 10.1.jpg|miniaturadeimagen|marco|centro|Figura . Tensión tangencial]]}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Mallado XOY.jpg|650px|miniaturadeimagen|center|Figura 15.Tensión de Von Mises]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X,Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos&lt;br /&gt;
u_x = @(x, y) (2 * (2 - x) .* y) / 50; % Componente en x&lt;br /&gt;
u_y = @(x, y) -y / 50; % Componente en y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones &amp;quot;sigma&amp;quot;&lt;br /&gt;
M11 = @(x, y)-(6*y + 1)/50; &lt;br /&gt;
M12 = @(x, y)(4-2*x)/50;&lt;br /&gt;
M22 = @(x, y)-(2*y + 3)/50; &lt;br /&gt;
M21 = @(x, y)(4-2*x)/50;&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(y)&lt;br /&gt;
for j = 1:length(x)&lt;br /&gt;
sigma(1,1) = M11(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,2) = M12(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,3) = 0;&lt;br /&gt;
sigma(2,1) = M21(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,2) = M22(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,3) = 0;&lt;br /&gt;
sigma(3,1) = 0;&lt;br /&gt;
sigma(3,2) = 0;&lt;br /&gt;
sigma(3,3) = 0;&lt;br /&gt;
        &lt;br /&gt;
         &lt;br /&gt;
[f,c] = eig(sigma);&lt;br /&gt;
VonMises(i,j) = sqrt(((c(1,1)-c(2,2))^2+(c(2,2)-c(3,3))^2+(c(3,3)-c(1,1))^2)/2);&lt;br /&gt;
        &lt;br /&gt;
           &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
subplot(1,3,2);&lt;br /&gt;
surf(X,Y,VonMises)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
   &lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
MAX = max(VonMises,[],'all');&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX) ];&lt;br /&gt;
text(-2,0,0.87,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=81724</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=81724"/>
				<updated>2024-12-09T08:41:03Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|750px|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;. que desarrollándolo es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de esa expresión se utiliza el operador nabla para poder calcular la divergencia &lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego se pide determinar analíticamente los puntos en los que la divergencia es máxima, mínima y nula.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ y=\frac{-2y -1}{50}&amp;lt;/math&amp;gt; depende linealmente de &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;   por lo cual la divergencia simplemente aumenta o disminuye en función de y. Para este caso como &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado al intervalo [0,3] se puede calcular el máximo global que es para &amp;lt;math&amp;gt;\ y=0 &amp;lt;/math&amp;gt; ya que la divergencia será -0.02 y el mínimo global es para &amp;lt;math&amp;gt;\ y=3 &amp;lt;/math&amp;gt; cuya divergencia será -0.14.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia mire.jpg|thumb|450px|miniatura|derecha|Divergencia mire]]&lt;br /&gt;
En la gráfica no se aprecia cuando la divergencia es nula ya que &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado en el intervalo [0,3] y esta es nula cuando &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Limpiar variables y pantalla&lt;br /&gt;
clear;&lt;br /&gt;
clc;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo y rangos&lt;br /&gt;
h = 1/10;           % Paso de muestreo&lt;br /&gt;
x = 0:h:2;          % Rango de x&lt;br /&gt;
y = 0:h:3;          % Rango de y&lt;br /&gt;
&lt;br /&gt;
% Crear malla de puntos (x, y)&lt;br /&gt;
[Mx, My] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia: Div(U) = (-2y - 1) / 50&lt;br /&gt;
Div = (-2 .* My - 1) / 50;&lt;br /&gt;
&lt;br /&gt;
% Graficar la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(Mx, My, Div);      % Crear superficie de la divergencia&lt;br /&gt;
view(2);                % Vista 2D&lt;br /&gt;
axis equal;             % Escalas iguales en los ejes&lt;br /&gt;
colorbar;               % Mostrar barra de color&lt;br /&gt;
title('Divergencia del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
&lt;br /&gt;
% Encontrar valores máximos, mínimos y nulos&lt;br /&gt;
maxDiv = max(Div(:));   % Máximo valor de la divergencia&lt;br /&gt;
minDiv = min(Div(:));   % Mínimo valor de la divergencia&lt;br /&gt;
nullDiv = find(Div == 0);  % Índices donde la divergencia es cero&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultados en la consola&lt;br /&gt;
fprintf('El valor máximo de la divergencia es: %1.5f\n', maxDiv);&lt;br /&gt;
fprintf('El valor mínimo de la divergencia es: %1.5f\n', minDiv);&lt;br /&gt;
&lt;br /&gt;
if isempty(nullDiv)&lt;br /&gt;
    fprintf('No hay puntos donde la divergencia sea nula.\n');&lt;br /&gt;
else&lt;br /&gt;
    fprintf('Existen puntos donde la divergencia es nula.\n');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez obtenido el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; se calcula el módulo &amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = \left |\frac{-2(2-x)}{50} \right | &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Para hallar los puntos donde se produce un mayor rotacional bastará con igualar a 0 ya que el resultado depende únicamente de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;\ \left |  \ 2-x \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En conclusión los puntos que sufren mayor rotacional son lo más alejado de &amp;lt;math&amp;gt;\ x=2 &amp;lt;/math&amp;gt; es decir cuando &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt; tiende a infinito.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacional mire.png|thumb|450px|right|rotacional mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiones normales mire.png|thumb|450px|right|tensiones normales mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
syms x y&lt;br /&gt;
% Definir las tensiones normales&lt;br /&gt;
sigma_ii = -(6*y + 1)/50; % Tensión en dirección i&lt;br /&gt;
sigma_jj = -(2*y + 3)/50; % Tensión en dirección j&lt;br /&gt;
sigma_kk = 0;            % Tensión en dirección k&lt;br /&gt;
&lt;br /&gt;
% Crear mallas para el dominio&lt;br /&gt;
[X, Y] = meshgrid(linspace(-1, 3, 50), linspace(-1, 3, 50)); % Cambiar límites si es necesario&lt;br /&gt;
&lt;br /&gt;
% Evaluar las tensiones normales&lt;br /&gt;
sigma_ii_vals = subs(sigma_ii, {x, y}, {X, Y});&lt;br /&gt;
sigma_jj_vals = subs(sigma_jj, {x, y}, {X, Y});&lt;br /&gt;
sigma_kk_vals = sigma_kk; % Constante, cero&lt;br /&gt;
&lt;br /&gt;
% Convertir a valores numéricos&lt;br /&gt;
sigma_ii_vals = double(sigma_ii_vals);&lt;br /&gt;
sigma_jj_vals = double(sigma_jj_vals);&lt;br /&gt;
&lt;br /&gt;
% Graficar las tensiones normales&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
% Gráfico de \sigma_{ii}&lt;br /&gt;
subplot(1, 2, 1);&lt;br /&gt;
surf(X, Y, sigma_ii_vals);&lt;br /&gt;
title('\sigma_{ii} (Tensión normal en dirección i)');&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('\sigma_{ii}');&lt;br /&gt;
colorbar;&lt;br /&gt;
shading interp;&lt;br /&gt;
&lt;br /&gt;
% Gráfico de \sigma_{jj}&lt;br /&gt;
subplot(1, 2, 2);&lt;br /&gt;
surf(X, Y, sigma_jj_vals);&lt;br /&gt;
title('\sigma_{jj} (Tensión normal en dirección j)');&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('\sigma_{jj}');&lt;br /&gt;
colorbar;&lt;br /&gt;
shading interp;&lt;br /&gt;
&lt;br /&gt;
% Nota: \sigma_{kk} no se grafica porque es cero en todo el dominio.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.&lt;br /&gt;
\begin{eqnarray*}&lt;br /&gt;
\left\|\sigma \cdot \overrightarrow{i}-\left( \overrightarrow{i} \cdot \sigma \cdot &lt;br /&gt;
\overrightarrow{i} \right) \overrightarrow{i} \right\| &amp;amp;=&amp;amp;&lt;br /&gt;
\left| \left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
\frac{4 -2x}{50}&lt;br /&gt;
\end{array}&lt;br /&gt;
\right) -&lt;br /&gt;
\left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
0 &lt;br /&gt;
\end{array}&lt;br /&gt;
\right) \right| \\&lt;br /&gt;
&amp;amp;=&amp;amp;|\frac{4\ -2x}{50}|  \\&lt;br /&gt;
&amp;amp;=&amp;amp;\frac{4\ -2x}{50}&lt;br /&gt;
\end{eqnarray*}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X, Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
tang=(4-2*X)/50;;  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado 10.2.jpg|miniaturadeimagen|derecha|Figura. Tensión tangencial en tres dimensiones ]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado 10.1.jpg|miniaturadeimagen|marco|centro|Figura . Tensión tangencial]]}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Mallado XOY.jpg|650px|miniaturadeimagen|center|Figura 15.Tensión de Von Mises]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X,Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos&lt;br /&gt;
u_x = @(x, y) (2 * (2 - x) .* y) / 50; % Componente en x&lt;br /&gt;
u_y = @(x, y) -y / 50; % Componente en y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones &amp;quot;sigma&amp;quot;&lt;br /&gt;
M11 = @(x, y)-(6*y + 1)/50; &lt;br /&gt;
M12 = @(x, y)(4-2*x)/50;&lt;br /&gt;
M22 = @(x, y)-(2*y + 3)/50; &lt;br /&gt;
M21 = @(x, y)(4-2*x)/50;&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(y)&lt;br /&gt;
for j = 1:length(x)&lt;br /&gt;
sigma(1,1) = M11(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,2) = M12(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,3) = 0;&lt;br /&gt;
sigma(2,1) = M21(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,2) = M22(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,3) = 0;&lt;br /&gt;
sigma(3,1) = 0;&lt;br /&gt;
sigma(3,2) = 0;&lt;br /&gt;
sigma(3,3) = 0;&lt;br /&gt;
        &lt;br /&gt;
         &lt;br /&gt;
[f,c] = eig(sigma);&lt;br /&gt;
VonMises(i,j) = sqrt(((c(1,1)-c(2,2))^2+(c(2,2)-c(3,3))^2+(c(3,3)-c(1,1))^2)/2);&lt;br /&gt;
        &lt;br /&gt;
           &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
subplot(1,3,2);&lt;br /&gt;
surf(X,Y,VonMises)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
   &lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
MAX = max(VonMises,[],'all');&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX) ];&lt;br /&gt;
text(-2,0,0.87,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=81723</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=81723"/>
				<updated>2024-12-09T08:40:33Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|650px|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;. que desarrollándolo es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de esa expresión se utiliza el operador nabla para poder calcular la divergencia &lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego se pide determinar analíticamente los puntos en los que la divergencia es máxima, mínima y nula.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ y=\frac{-2y -1}{50}&amp;lt;/math&amp;gt; depende linealmente de &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;   por lo cual la divergencia simplemente aumenta o disminuye en función de y. Para este caso como &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado al intervalo [0,3] se puede calcular el máximo global que es para &amp;lt;math&amp;gt;\ y=0 &amp;lt;/math&amp;gt; ya que la divergencia será -0.02 y el mínimo global es para &amp;lt;math&amp;gt;\ y=3 &amp;lt;/math&amp;gt; cuya divergencia será -0.14.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia mire.jpg|thumb|450px|miniatura|derecha|Divergencia mire]]&lt;br /&gt;
En la gráfica no se aprecia cuando la divergencia es nula ya que &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado en el intervalo [0,3] y esta es nula cuando &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Limpiar variables y pantalla&lt;br /&gt;
clear;&lt;br /&gt;
clc;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo y rangos&lt;br /&gt;
h = 1/10;           % Paso de muestreo&lt;br /&gt;
x = 0:h:2;          % Rango de x&lt;br /&gt;
y = 0:h:3;          % Rango de y&lt;br /&gt;
&lt;br /&gt;
% Crear malla de puntos (x, y)&lt;br /&gt;
[Mx, My] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia: Div(U) = (-2y - 1) / 50&lt;br /&gt;
Div = (-2 .* My - 1) / 50;&lt;br /&gt;
&lt;br /&gt;
% Graficar la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(Mx, My, Div);      % Crear superficie de la divergencia&lt;br /&gt;
view(2);                % Vista 2D&lt;br /&gt;
axis equal;             % Escalas iguales en los ejes&lt;br /&gt;
colorbar;               % Mostrar barra de color&lt;br /&gt;
title('Divergencia del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
&lt;br /&gt;
% Encontrar valores máximos, mínimos y nulos&lt;br /&gt;
maxDiv = max(Div(:));   % Máximo valor de la divergencia&lt;br /&gt;
minDiv = min(Div(:));   % Mínimo valor de la divergencia&lt;br /&gt;
nullDiv = find(Div == 0);  % Índices donde la divergencia es cero&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultados en la consola&lt;br /&gt;
fprintf('El valor máximo de la divergencia es: %1.5f\n', maxDiv);&lt;br /&gt;
fprintf('El valor mínimo de la divergencia es: %1.5f\n', minDiv);&lt;br /&gt;
&lt;br /&gt;
if isempty(nullDiv)&lt;br /&gt;
    fprintf('No hay puntos donde la divergencia sea nula.\n');&lt;br /&gt;
else&lt;br /&gt;
    fprintf('Existen puntos donde la divergencia es nula.\n');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez obtenido el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; se calcula el módulo &amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = \left |\frac{-2(2-x)}{50} \right | &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Para hallar los puntos donde se produce un mayor rotacional bastará con igualar a 0 ya que el resultado depende únicamente de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;\ \left |  \ 2-x \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En conclusión los puntos que sufren mayor rotacional son lo más alejado de &amp;lt;math&amp;gt;\ x=2 &amp;lt;/math&amp;gt; es decir cuando &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt; tiende a infinito.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacional mire.png|thumb|450px|right|rotacional mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiones normales mire.png|thumb|450px|right|tensiones normales mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
syms x y&lt;br /&gt;
% Definir las tensiones normales&lt;br /&gt;
sigma_ii = -(6*y + 1)/50; % Tensión en dirección i&lt;br /&gt;
sigma_jj = -(2*y + 3)/50; % Tensión en dirección j&lt;br /&gt;
sigma_kk = 0;            % Tensión en dirección k&lt;br /&gt;
&lt;br /&gt;
% Crear mallas para el dominio&lt;br /&gt;
[X, Y] = meshgrid(linspace(-1, 3, 50), linspace(-1, 3, 50)); % Cambiar límites si es necesario&lt;br /&gt;
&lt;br /&gt;
% Evaluar las tensiones normales&lt;br /&gt;
sigma_ii_vals = subs(sigma_ii, {x, y}, {X, Y});&lt;br /&gt;
sigma_jj_vals = subs(sigma_jj, {x, y}, {X, Y});&lt;br /&gt;
sigma_kk_vals = sigma_kk; % Constante, cero&lt;br /&gt;
&lt;br /&gt;
% Convertir a valores numéricos&lt;br /&gt;
sigma_ii_vals = double(sigma_ii_vals);&lt;br /&gt;
sigma_jj_vals = double(sigma_jj_vals);&lt;br /&gt;
&lt;br /&gt;
% Graficar las tensiones normales&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
% Gráfico de \sigma_{ii}&lt;br /&gt;
subplot(1, 2, 1);&lt;br /&gt;
surf(X, Y, sigma_ii_vals);&lt;br /&gt;
title('\sigma_{ii} (Tensión normal en dirección i)');&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('\sigma_{ii}');&lt;br /&gt;
colorbar;&lt;br /&gt;
shading interp;&lt;br /&gt;
&lt;br /&gt;
% Gráfico de \sigma_{jj}&lt;br /&gt;
subplot(1, 2, 2);&lt;br /&gt;
surf(X, Y, sigma_jj_vals);&lt;br /&gt;
title('\sigma_{jj} (Tensión normal en dirección j)');&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('\sigma_{jj}');&lt;br /&gt;
colorbar;&lt;br /&gt;
shading interp;&lt;br /&gt;
&lt;br /&gt;
% Nota: \sigma_{kk} no se grafica porque es cero en todo el dominio.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.&lt;br /&gt;
\begin{eqnarray*}&lt;br /&gt;
\left\|\sigma \cdot \overrightarrow{i}-\left( \overrightarrow{i} \cdot \sigma \cdot &lt;br /&gt;
\overrightarrow{i} \right) \overrightarrow{i} \right\| &amp;amp;=&amp;amp;&lt;br /&gt;
\left| \left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
\frac{4 -2x}{50}&lt;br /&gt;
\end{array}&lt;br /&gt;
\right) -&lt;br /&gt;
\left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
0 &lt;br /&gt;
\end{array}&lt;br /&gt;
\right) \right| \\&lt;br /&gt;
&amp;amp;=&amp;amp;|\frac{4\ -2x}{50}|  \\&lt;br /&gt;
&amp;amp;=&amp;amp;\frac{4\ -2x}{50}&lt;br /&gt;
\end{eqnarray*}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X, Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
tang=(4-2*X)/50;;  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado 10.2.jpg|miniaturadeimagen|derecha|Figura. Tensión tangencial en tres dimensiones ]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado 10.1.jpg|miniaturadeimagen|marco|centro|Figura . Tensión tangencial]]}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Mallado XOY.jpg|650px|miniaturadeimagen|center|Figura 15.Tensión de Von Mises]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X,Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos&lt;br /&gt;
u_x = @(x, y) (2 * (2 - x) .* y) / 50; % Componente en x&lt;br /&gt;
u_y = @(x, y) -y / 50; % Componente en y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones &amp;quot;sigma&amp;quot;&lt;br /&gt;
M11 = @(x, y)-(6*y + 1)/50; &lt;br /&gt;
M12 = @(x, y)(4-2*x)/50;&lt;br /&gt;
M22 = @(x, y)-(2*y + 3)/50; &lt;br /&gt;
M21 = @(x, y)(4-2*x)/50;&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(y)&lt;br /&gt;
for j = 1:length(x)&lt;br /&gt;
sigma(1,1) = M11(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,2) = M12(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,3) = 0;&lt;br /&gt;
sigma(2,1) = M21(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,2) = M22(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,3) = 0;&lt;br /&gt;
sigma(3,1) = 0;&lt;br /&gt;
sigma(3,2) = 0;&lt;br /&gt;
sigma(3,3) = 0;&lt;br /&gt;
        &lt;br /&gt;
         &lt;br /&gt;
[f,c] = eig(sigma);&lt;br /&gt;
VonMises(i,j) = sqrt(((c(1,1)-c(2,2))^2+(c(2,2)-c(3,3))^2+(c(3,3)-c(1,1))^2)/2);&lt;br /&gt;
        &lt;br /&gt;
           &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
subplot(1,3,2);&lt;br /&gt;
surf(X,Y,VonMises)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
   &lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
MAX = max(VonMises,[],'all');&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX) ];&lt;br /&gt;
text(-2,0,0.87,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=81721</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=81721"/>
				<updated>2024-12-09T08:40:15Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|600px|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;. que desarrollándolo es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de esa expresión se utiliza el operador nabla para poder calcular la divergencia &lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego se pide determinar analíticamente los puntos en los que la divergencia es máxima, mínima y nula.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ y=\frac{-2y -1}{50}&amp;lt;/math&amp;gt; depende linealmente de &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;   por lo cual la divergencia simplemente aumenta o disminuye en función de y. Para este caso como &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado al intervalo [0,3] se puede calcular el máximo global que es para &amp;lt;math&amp;gt;\ y=0 &amp;lt;/math&amp;gt; ya que la divergencia será -0.02 y el mínimo global es para &amp;lt;math&amp;gt;\ y=3 &amp;lt;/math&amp;gt; cuya divergencia será -0.14.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia mire.jpg|thumb|450px|miniatura|derecha|Divergencia mire]]&lt;br /&gt;
En la gráfica no se aprecia cuando la divergencia es nula ya que &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado en el intervalo [0,3] y esta es nula cuando &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Limpiar variables y pantalla&lt;br /&gt;
clear;&lt;br /&gt;
clc;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo y rangos&lt;br /&gt;
h = 1/10;           % Paso de muestreo&lt;br /&gt;
x = 0:h:2;          % Rango de x&lt;br /&gt;
y = 0:h:3;          % Rango de y&lt;br /&gt;
&lt;br /&gt;
% Crear malla de puntos (x, y)&lt;br /&gt;
[Mx, My] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia: Div(U) = (-2y - 1) / 50&lt;br /&gt;
Div = (-2 .* My - 1) / 50;&lt;br /&gt;
&lt;br /&gt;
% Graficar la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(Mx, My, Div);      % Crear superficie de la divergencia&lt;br /&gt;
view(2);                % Vista 2D&lt;br /&gt;
axis equal;             % Escalas iguales en los ejes&lt;br /&gt;
colorbar;               % Mostrar barra de color&lt;br /&gt;
title('Divergencia del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
&lt;br /&gt;
% Encontrar valores máximos, mínimos y nulos&lt;br /&gt;
maxDiv = max(Div(:));   % Máximo valor de la divergencia&lt;br /&gt;
minDiv = min(Div(:));   % Mínimo valor de la divergencia&lt;br /&gt;
nullDiv = find(Div == 0);  % Índices donde la divergencia es cero&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultados en la consola&lt;br /&gt;
fprintf('El valor máximo de la divergencia es: %1.5f\n', maxDiv);&lt;br /&gt;
fprintf('El valor mínimo de la divergencia es: %1.5f\n', minDiv);&lt;br /&gt;
&lt;br /&gt;
if isempty(nullDiv)&lt;br /&gt;
    fprintf('No hay puntos donde la divergencia sea nula.\n');&lt;br /&gt;
else&lt;br /&gt;
    fprintf('Existen puntos donde la divergencia es nula.\n');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez obtenido el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; se calcula el módulo &amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = \left |\frac{-2(2-x)}{50} \right | &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Para hallar los puntos donde se produce un mayor rotacional bastará con igualar a 0 ya que el resultado depende únicamente de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;\ \left |  \ 2-x \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En conclusión los puntos que sufren mayor rotacional son lo más alejado de &amp;lt;math&amp;gt;\ x=2 &amp;lt;/math&amp;gt; es decir cuando &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt; tiende a infinito.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacional mire.png|thumb|450px|right|rotacional mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiones normales mire.png|thumb|450px|right|tensiones normales mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
syms x y&lt;br /&gt;
% Definir las tensiones normales&lt;br /&gt;
sigma_ii = -(6*y + 1)/50; % Tensión en dirección i&lt;br /&gt;
sigma_jj = -(2*y + 3)/50; % Tensión en dirección j&lt;br /&gt;
sigma_kk = 0;            % Tensión en dirección k&lt;br /&gt;
&lt;br /&gt;
% Crear mallas para el dominio&lt;br /&gt;
[X, Y] = meshgrid(linspace(-1, 3, 50), linspace(-1, 3, 50)); % Cambiar límites si es necesario&lt;br /&gt;
&lt;br /&gt;
% Evaluar las tensiones normales&lt;br /&gt;
sigma_ii_vals = subs(sigma_ii, {x, y}, {X, Y});&lt;br /&gt;
sigma_jj_vals = subs(sigma_jj, {x, y}, {X, Y});&lt;br /&gt;
sigma_kk_vals = sigma_kk; % Constante, cero&lt;br /&gt;
&lt;br /&gt;
% Convertir a valores numéricos&lt;br /&gt;
sigma_ii_vals = double(sigma_ii_vals);&lt;br /&gt;
sigma_jj_vals = double(sigma_jj_vals);&lt;br /&gt;
&lt;br /&gt;
% Graficar las tensiones normales&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
% Gráfico de \sigma_{ii}&lt;br /&gt;
subplot(1, 2, 1);&lt;br /&gt;
surf(X, Y, sigma_ii_vals);&lt;br /&gt;
title('\sigma_{ii} (Tensión normal en dirección i)');&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('\sigma_{ii}');&lt;br /&gt;
colorbar;&lt;br /&gt;
shading interp;&lt;br /&gt;
&lt;br /&gt;
% Gráfico de \sigma_{jj}&lt;br /&gt;
subplot(1, 2, 2);&lt;br /&gt;
surf(X, Y, sigma_jj_vals);&lt;br /&gt;
title('\sigma_{jj} (Tensión normal en dirección j)');&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('\sigma_{jj}');&lt;br /&gt;
colorbar;&lt;br /&gt;
shading interp;&lt;br /&gt;
&lt;br /&gt;
% Nota: \sigma_{kk} no se grafica porque es cero en todo el dominio.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.&lt;br /&gt;
\begin{eqnarray*}&lt;br /&gt;
\left\|\sigma \cdot \overrightarrow{i}-\left( \overrightarrow{i} \cdot \sigma \cdot &lt;br /&gt;
\overrightarrow{i} \right) \overrightarrow{i} \right\| &amp;amp;=&amp;amp;&lt;br /&gt;
\left| \left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
\frac{4 -2x}{50}&lt;br /&gt;
\end{array}&lt;br /&gt;
\right) -&lt;br /&gt;
\left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
0 &lt;br /&gt;
\end{array}&lt;br /&gt;
\right) \right| \\&lt;br /&gt;
&amp;amp;=&amp;amp;|\frac{4\ -2x}{50}|  \\&lt;br /&gt;
&amp;amp;=&amp;amp;\frac{4\ -2x}{50}&lt;br /&gt;
\end{eqnarray*}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X, Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
tang=(4-2*X)/50;;  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado 10.2.jpg|miniaturadeimagen|derecha|Figura. Tensión tangencial en tres dimensiones ]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado 10.1.jpg|miniaturadeimagen|marco|centro|Figura . Tensión tangencial]]}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Mallado XOY.jpg|650px|miniaturadeimagen|center|Figura 15.Tensión de Von Mises]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X,Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos&lt;br /&gt;
u_x = @(x, y) (2 * (2 - x) .* y) / 50; % Componente en x&lt;br /&gt;
u_y = @(x, y) -y / 50; % Componente en y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones &amp;quot;sigma&amp;quot;&lt;br /&gt;
M11 = @(x, y)-(6*y + 1)/50; &lt;br /&gt;
M12 = @(x, y)(4-2*x)/50;&lt;br /&gt;
M22 = @(x, y)-(2*y + 3)/50; &lt;br /&gt;
M21 = @(x, y)(4-2*x)/50;&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(y)&lt;br /&gt;
for j = 1:length(x)&lt;br /&gt;
sigma(1,1) = M11(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,2) = M12(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,3) = 0;&lt;br /&gt;
sigma(2,1) = M21(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,2) = M22(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,3) = 0;&lt;br /&gt;
sigma(3,1) = 0;&lt;br /&gt;
sigma(3,2) = 0;&lt;br /&gt;
sigma(3,3) = 0;&lt;br /&gt;
        &lt;br /&gt;
         &lt;br /&gt;
[f,c] = eig(sigma);&lt;br /&gt;
VonMises(i,j) = sqrt(((c(1,1)-c(2,2))^2+(c(2,2)-c(3,3))^2+(c(3,3)-c(1,1))^2)/2);&lt;br /&gt;
        &lt;br /&gt;
           &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
subplot(1,3,2);&lt;br /&gt;
surf(X,Y,VonMises)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
   &lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
MAX = max(VonMises,[],'all');&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX) ];&lt;br /&gt;
text(-2,0,0.87,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Subplot.png&amp;diff=81719</id>
		<title>Archivo:Subplot.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Subplot.png&amp;diff=81719"/>
				<updated>2024-12-09T08:39:45Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=81717</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=81717"/>
				<updated>2024-12-09T08:39:23Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Sólido antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:subplot.png|450px|Campodesplazamientocomparación]]&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;. que desarrollándolo es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de esa expresión se utiliza el operador nabla para poder calcular la divergencia &lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego se pide determinar analíticamente los puntos en los que la divergencia es máxima, mínima y nula.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ y=\frac{-2y -1}{50}&amp;lt;/math&amp;gt; depende linealmente de &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;   por lo cual la divergencia simplemente aumenta o disminuye en función de y. Para este caso como &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado al intervalo [0,3] se puede calcular el máximo global que es para &amp;lt;math&amp;gt;\ y=0 &amp;lt;/math&amp;gt; ya que la divergencia será -0.02 y el mínimo global es para &amp;lt;math&amp;gt;\ y=3 &amp;lt;/math&amp;gt; cuya divergencia será -0.14.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia mire.jpg|thumb|450px|miniatura|derecha|Divergencia mire]]&lt;br /&gt;
En la gráfica no se aprecia cuando la divergencia es nula ya que &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado en el intervalo [0,3] y esta es nula cuando &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Limpiar variables y pantalla&lt;br /&gt;
clear;&lt;br /&gt;
clc;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo y rangos&lt;br /&gt;
h = 1/10;           % Paso de muestreo&lt;br /&gt;
x = 0:h:2;          % Rango de x&lt;br /&gt;
y = 0:h:3;          % Rango de y&lt;br /&gt;
&lt;br /&gt;
% Crear malla de puntos (x, y)&lt;br /&gt;
[Mx, My] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia: Div(U) = (-2y - 1) / 50&lt;br /&gt;
Div = (-2 .* My - 1) / 50;&lt;br /&gt;
&lt;br /&gt;
% Graficar la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(Mx, My, Div);      % Crear superficie de la divergencia&lt;br /&gt;
view(2);                % Vista 2D&lt;br /&gt;
axis equal;             % Escalas iguales en los ejes&lt;br /&gt;
colorbar;               % Mostrar barra de color&lt;br /&gt;
title('Divergencia del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
&lt;br /&gt;
% Encontrar valores máximos, mínimos y nulos&lt;br /&gt;
maxDiv = max(Div(:));   % Máximo valor de la divergencia&lt;br /&gt;
minDiv = min(Div(:));   % Mínimo valor de la divergencia&lt;br /&gt;
nullDiv = find(Div == 0);  % Índices donde la divergencia es cero&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultados en la consola&lt;br /&gt;
fprintf('El valor máximo de la divergencia es: %1.5f\n', maxDiv);&lt;br /&gt;
fprintf('El valor mínimo de la divergencia es: %1.5f\n', minDiv);&lt;br /&gt;
&lt;br /&gt;
if isempty(nullDiv)&lt;br /&gt;
    fprintf('No hay puntos donde la divergencia sea nula.\n');&lt;br /&gt;
else&lt;br /&gt;
    fprintf('Existen puntos donde la divergencia es nula.\n');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez obtenido el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; se calcula el módulo &amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = \left |\frac{-2(2-x)}{50} \right | &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Para hallar los puntos donde se produce un mayor rotacional bastará con igualar a 0 ya que el resultado depende únicamente de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;\ \left |  \ 2-x \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En conclusión los puntos que sufren mayor rotacional son lo más alejado de &amp;lt;math&amp;gt;\ x=2 &amp;lt;/math&amp;gt; es decir cuando &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt; tiende a infinito.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacional mire.png|thumb|450px|right|rotacional mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiones normales mire.png|thumb|450px|right|tensiones normales mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
syms x y&lt;br /&gt;
% Definir las tensiones normales&lt;br /&gt;
sigma_ii = -(6*y + 1)/50; % Tensión en dirección i&lt;br /&gt;
sigma_jj = -(2*y + 3)/50; % Tensión en dirección j&lt;br /&gt;
sigma_kk = 0;            % Tensión en dirección k&lt;br /&gt;
&lt;br /&gt;
% Crear mallas para el dominio&lt;br /&gt;
[X, Y] = meshgrid(linspace(-1, 3, 50), linspace(-1, 3, 50)); % Cambiar límites si es necesario&lt;br /&gt;
&lt;br /&gt;
% Evaluar las tensiones normales&lt;br /&gt;
sigma_ii_vals = subs(sigma_ii, {x, y}, {X, Y});&lt;br /&gt;
sigma_jj_vals = subs(sigma_jj, {x, y}, {X, Y});&lt;br /&gt;
sigma_kk_vals = sigma_kk; % Constante, cero&lt;br /&gt;
&lt;br /&gt;
% Convertir a valores numéricos&lt;br /&gt;
sigma_ii_vals = double(sigma_ii_vals);&lt;br /&gt;
sigma_jj_vals = double(sigma_jj_vals);&lt;br /&gt;
&lt;br /&gt;
% Graficar las tensiones normales&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
% Gráfico de \sigma_{ii}&lt;br /&gt;
subplot(1, 2, 1);&lt;br /&gt;
surf(X, Y, sigma_ii_vals);&lt;br /&gt;
title('\sigma_{ii} (Tensión normal en dirección i)');&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('\sigma_{ii}');&lt;br /&gt;
colorbar;&lt;br /&gt;
shading interp;&lt;br /&gt;
&lt;br /&gt;
% Gráfico de \sigma_{jj}&lt;br /&gt;
subplot(1, 2, 2);&lt;br /&gt;
surf(X, Y, sigma_jj_vals);&lt;br /&gt;
title('\sigma_{jj} (Tensión normal en dirección j)');&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('\sigma_{jj}');&lt;br /&gt;
colorbar;&lt;br /&gt;
shading interp;&lt;br /&gt;
&lt;br /&gt;
% Nota: \sigma_{kk} no se grafica porque es cero en todo el dominio.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.&lt;br /&gt;
\begin{eqnarray*}&lt;br /&gt;
\left\|\sigma \cdot \overrightarrow{i}-\left( \overrightarrow{i} \cdot \sigma \cdot &lt;br /&gt;
\overrightarrow{i} \right) \overrightarrow{i} \right\| &amp;amp;=&amp;amp;&lt;br /&gt;
\left| \left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
\frac{4 -2x}{50}&lt;br /&gt;
\end{array}&lt;br /&gt;
\right) -&lt;br /&gt;
\left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
0 &lt;br /&gt;
\end{array}&lt;br /&gt;
\right) \right| \\&lt;br /&gt;
&amp;amp;=&amp;amp;|\frac{4\ -2x}{50}|  \\&lt;br /&gt;
&amp;amp;=&amp;amp;\frac{4\ -2x}{50}&lt;br /&gt;
\end{eqnarray*}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X, Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
tang=(4-2*X)/50;;  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado 10.2.jpg|miniaturadeimagen|derecha|Figura. Tensión tangencial en tres dimensiones ]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado 10.1.jpg|miniaturadeimagen|marco|centro|Figura . Tensión tangencial]]}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Mallado XOY.jpg|650px|miniaturadeimagen|center|Figura 15.Tensión de Von Mises]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X,Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos&lt;br /&gt;
u_x = @(x, y) (2 * (2 - x) .* y) / 50; % Componente en x&lt;br /&gt;
u_y = @(x, y) -y / 50; % Componente en y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones &amp;quot;sigma&amp;quot;&lt;br /&gt;
M11 = @(x, y)-(6*y + 1)/50; &lt;br /&gt;
M12 = @(x, y)(4-2*x)/50;&lt;br /&gt;
M22 = @(x, y)-(2*y + 3)/50; &lt;br /&gt;
M21 = @(x, y)(4-2*x)/50;&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(y)&lt;br /&gt;
for j = 1:length(x)&lt;br /&gt;
sigma(1,1) = M11(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,2) = M12(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,3) = 0;&lt;br /&gt;
sigma(2,1) = M21(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,2) = M22(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,3) = 0;&lt;br /&gt;
sigma(3,1) = 0;&lt;br /&gt;
sigma(3,2) = 0;&lt;br /&gt;
sigma(3,3) = 0;&lt;br /&gt;
        &lt;br /&gt;
         &lt;br /&gt;
[f,c] = eig(sigma);&lt;br /&gt;
VonMises(i,j) = sqrt(((c(1,1)-c(2,2))^2+(c(2,2)-c(3,3))^2+(c(3,3)-c(1,1))^2)/2);&lt;br /&gt;
        &lt;br /&gt;
           &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
subplot(1,3,2);&lt;br /&gt;
surf(X,Y,VonMises)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
   &lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
MAX = max(VonMises,[],'all');&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX) ];&lt;br /&gt;
text(-2,0,0.87,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=81711</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=81711"/>
				<updated>2024-12-09T08:31:29Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Campo de vectores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;. que desarrollándolo es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de esa expresión se utiliza el operador nabla para poder calcular la divergencia &lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego se pide determinar analíticamente los puntos en los que la divergencia es máxima, mínima y nula.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ y=\frac{-2y -1}{50}&amp;lt;/math&amp;gt; depende linealmente de &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;   por lo cual la divergencia simplemente aumenta o disminuye en función de y. Para este caso como &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado al intervalo [0,3] se puede calcular el máximo global que es para &amp;lt;math&amp;gt;\ y=0 &amp;lt;/math&amp;gt; ya que la divergencia será -0.02 y el mínimo global es para &amp;lt;math&amp;gt;\ y=3 &amp;lt;/math&amp;gt; cuya divergencia será -0.14.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia mire.jpg|thumb|450px|miniatura|derecha|Divergencia mire]]&lt;br /&gt;
En la gráfica no se aprecia cuando la divergencia es nula ya que &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado en el intervalo [0,3] y esta es nula cuando &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Limpiar variables y pantalla&lt;br /&gt;
clear;&lt;br /&gt;
clc;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo y rangos&lt;br /&gt;
h = 1/10;           % Paso de muestreo&lt;br /&gt;
x = 0:h:2;          % Rango de x&lt;br /&gt;
y = 0:h:3;          % Rango de y&lt;br /&gt;
&lt;br /&gt;
% Crear malla de puntos (x, y)&lt;br /&gt;
[Mx, My] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia: Div(U) = (-2y - 1) / 50&lt;br /&gt;
Div = (-2 .* My - 1) / 50;&lt;br /&gt;
&lt;br /&gt;
% Graficar la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(Mx, My, Div);      % Crear superficie de la divergencia&lt;br /&gt;
view(2);                % Vista 2D&lt;br /&gt;
axis equal;             % Escalas iguales en los ejes&lt;br /&gt;
colorbar;               % Mostrar barra de color&lt;br /&gt;
title('Divergencia del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
&lt;br /&gt;
% Encontrar valores máximos, mínimos y nulos&lt;br /&gt;
maxDiv = max(Div(:));   % Máximo valor de la divergencia&lt;br /&gt;
minDiv = min(Div(:));   % Mínimo valor de la divergencia&lt;br /&gt;
nullDiv = find(Div == 0);  % Índices donde la divergencia es cero&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultados en la consola&lt;br /&gt;
fprintf('El valor máximo de la divergencia es: %1.5f\n', maxDiv);&lt;br /&gt;
fprintf('El valor mínimo de la divergencia es: %1.5f\n', minDiv);&lt;br /&gt;
&lt;br /&gt;
if isempty(nullDiv)&lt;br /&gt;
    fprintf('No hay puntos donde la divergencia sea nula.\n');&lt;br /&gt;
else&lt;br /&gt;
    fprintf('Existen puntos donde la divergencia es nula.\n');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez obtenido el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; se calcula el módulo &amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = \left |\frac{-2(2-x)}{50} \right | &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Para hallar los puntos donde se produce un mayor rotacional bastará con igualar a 0 ya que el resultado depende únicamente de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;\ \left |  \ 2-x \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En conclusión los puntos que sufren mayor rotacional son lo más alejado de &amp;lt;math&amp;gt;\ x=2 &amp;lt;/math&amp;gt; es decir cuando &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt; tiende a infinito.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacional mire.png|thumb|450px|right|rotacional mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiones normales mire.png|thumb|450px|right|tensiones normales mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
syms x y&lt;br /&gt;
% Definir las tensiones normales&lt;br /&gt;
sigma_ii = -(6*y + 1)/50; % Tensión en dirección i&lt;br /&gt;
sigma_jj = -(2*y + 3)/50; % Tensión en dirección j&lt;br /&gt;
sigma_kk = 0;            % Tensión en dirección k&lt;br /&gt;
&lt;br /&gt;
% Crear mallas para el dominio&lt;br /&gt;
[X, Y] = meshgrid(linspace(-1, 3, 50), linspace(-1, 3, 50)); % Cambiar límites si es necesario&lt;br /&gt;
&lt;br /&gt;
% Evaluar las tensiones normales&lt;br /&gt;
sigma_ii_vals = subs(sigma_ii, {x, y}, {X, Y});&lt;br /&gt;
sigma_jj_vals = subs(sigma_jj, {x, y}, {X, Y});&lt;br /&gt;
sigma_kk_vals = sigma_kk; % Constante, cero&lt;br /&gt;
&lt;br /&gt;
% Convertir a valores numéricos&lt;br /&gt;
sigma_ii_vals = double(sigma_ii_vals);&lt;br /&gt;
sigma_jj_vals = double(sigma_jj_vals);&lt;br /&gt;
&lt;br /&gt;
% Graficar las tensiones normales&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
% Gráfico de \sigma_{ii}&lt;br /&gt;
subplot(1, 2, 1);&lt;br /&gt;
surf(X, Y, sigma_ii_vals);&lt;br /&gt;
title('\sigma_{ii} (Tensión normal en dirección i)');&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('\sigma_{ii}');&lt;br /&gt;
colorbar;&lt;br /&gt;
shading interp;&lt;br /&gt;
&lt;br /&gt;
% Gráfico de \sigma_{jj}&lt;br /&gt;
subplot(1, 2, 2);&lt;br /&gt;
surf(X, Y, sigma_jj_vals);&lt;br /&gt;
title('\sigma_{jj} (Tensión normal en dirección j)');&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('\sigma_{jj}');&lt;br /&gt;
colorbar;&lt;br /&gt;
shading interp;&lt;br /&gt;
&lt;br /&gt;
% Nota: \sigma_{kk} no se grafica porque es cero en todo el dominio.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.&lt;br /&gt;
\begin{eqnarray*}&lt;br /&gt;
\left\|\sigma \cdot \overrightarrow{i}-\left( \overrightarrow{i} \cdot \sigma \cdot &lt;br /&gt;
\overrightarrow{i} \right) \overrightarrow{i} \right\| &amp;amp;=&amp;amp;&lt;br /&gt;
\left| \left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
\frac{4 -2x}{50}&lt;br /&gt;
\end{array}&lt;br /&gt;
\right) -&lt;br /&gt;
\left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
0 &lt;br /&gt;
\end{array}&lt;br /&gt;
\right) \right| \\&lt;br /&gt;
&amp;amp;=&amp;amp;|\frac{4\ -2x}{50}|  \\&lt;br /&gt;
&amp;amp;=&amp;amp;\frac{4\ -2x}{50}&lt;br /&gt;
\end{eqnarray*}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X, Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
tang=(4-2*X)/50;;  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado 10.2.jpg|miniaturadeimagen|derecha|Figura. Tensión tangencial en tres dimensiones ]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado 10.1.jpg|miniaturadeimagen|marco|centro|Figura . Tensión tangencial]]}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Mallado XOY.jpg|650px|miniaturadeimagen|center|Figura 15.Tensión de Von Mises]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X,Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos&lt;br /&gt;
u_x = @(x, y) (2 * (2 - x) .* y) / 50; % Componente en x&lt;br /&gt;
u_y = @(x, y) -y / 50; % Componente en y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones &amp;quot;sigma&amp;quot;&lt;br /&gt;
M11 = @(x, y)-(6*y + 1)/50; &lt;br /&gt;
M12 = @(x, y)(4-2*x)/50;&lt;br /&gt;
M22 = @(x, y)-(2*y + 3)/50; &lt;br /&gt;
M21 = @(x, y)(4-2*x)/50;&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(y)&lt;br /&gt;
for j = 1:length(x)&lt;br /&gt;
sigma(1,1) = M11(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,2) = M12(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,3) = 0;&lt;br /&gt;
sigma(2,1) = M21(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,2) = M22(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,3) = 0;&lt;br /&gt;
sigma(3,1) = 0;&lt;br /&gt;
sigma(3,2) = 0;&lt;br /&gt;
sigma(3,3) = 0;&lt;br /&gt;
        &lt;br /&gt;
         &lt;br /&gt;
[f,c] = eig(sigma);&lt;br /&gt;
VonMises(i,j) = sqrt(((c(1,1)-c(2,2))^2+(c(2,2)-c(3,3))^2+(c(3,3)-c(1,1))^2)/2);&lt;br /&gt;
        &lt;br /&gt;
           &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
subplot(1,3,2);&lt;br /&gt;
surf(X,Y,VonMises)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
   &lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
MAX = max(VonMises,[],'all');&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX) ];&lt;br /&gt;
text(-2,0,0.87,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=81710</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=81710"/>
				<updated>2024-12-09T08:31:11Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Campo de vectores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
En el campo de desplazamientos que se observa en la imagen, los puntos que están fijos son aquellos donde el vector de desplazamiento es cero.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;. que desarrollándolo es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de esa expresión se utiliza el operador nabla para poder calcular la divergencia &lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego se pide determinar analíticamente los puntos en los que la divergencia es máxima, mínima y nula.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ y=\frac{-2y -1}{50}&amp;lt;/math&amp;gt; depende linealmente de &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;   por lo cual la divergencia simplemente aumenta o disminuye en función de y. Para este caso como &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado al intervalo [0,3] se puede calcular el máximo global que es para &amp;lt;math&amp;gt;\ y=0 &amp;lt;/math&amp;gt; ya que la divergencia será -0.02 y el mínimo global es para &amp;lt;math&amp;gt;\ y=3 &amp;lt;/math&amp;gt; cuya divergencia será -0.14.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia mire.jpg|thumb|450px|miniatura|derecha|Divergencia mire]]&lt;br /&gt;
En la gráfica no se aprecia cuando la divergencia es nula ya que &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado en el intervalo [0,3] y esta es nula cuando &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Limpiar variables y pantalla&lt;br /&gt;
clear;&lt;br /&gt;
clc;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo y rangos&lt;br /&gt;
h = 1/10;           % Paso de muestreo&lt;br /&gt;
x = 0:h:2;          % Rango de x&lt;br /&gt;
y = 0:h:3;          % Rango de y&lt;br /&gt;
&lt;br /&gt;
% Crear malla de puntos (x, y)&lt;br /&gt;
[Mx, My] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia: Div(U) = (-2y - 1) / 50&lt;br /&gt;
Div = (-2 .* My - 1) / 50;&lt;br /&gt;
&lt;br /&gt;
% Graficar la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(Mx, My, Div);      % Crear superficie de la divergencia&lt;br /&gt;
view(2);                % Vista 2D&lt;br /&gt;
axis equal;             % Escalas iguales en los ejes&lt;br /&gt;
colorbar;               % Mostrar barra de color&lt;br /&gt;
title('Divergencia del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
&lt;br /&gt;
% Encontrar valores máximos, mínimos y nulos&lt;br /&gt;
maxDiv = max(Div(:));   % Máximo valor de la divergencia&lt;br /&gt;
minDiv = min(Div(:));   % Mínimo valor de la divergencia&lt;br /&gt;
nullDiv = find(Div == 0);  % Índices donde la divergencia es cero&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultados en la consola&lt;br /&gt;
fprintf('El valor máximo de la divergencia es: %1.5f\n', maxDiv);&lt;br /&gt;
fprintf('El valor mínimo de la divergencia es: %1.5f\n', minDiv);&lt;br /&gt;
&lt;br /&gt;
if isempty(nullDiv)&lt;br /&gt;
    fprintf('No hay puntos donde la divergencia sea nula.\n');&lt;br /&gt;
else&lt;br /&gt;
    fprintf('Existen puntos donde la divergencia es nula.\n');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez obtenido el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; se calcula el módulo &amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = \left |\frac{-2(2-x)}{50} \right | &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Para hallar los puntos donde se produce un mayor rotacional bastará con igualar a 0 ya que el resultado depende únicamente de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;\ \left |  \ 2-x \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En conclusión los puntos que sufren mayor rotacional son lo más alejado de &amp;lt;math&amp;gt;\ x=2 &amp;lt;/math&amp;gt; es decir cuando &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt; tiende a infinito.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacional mire.png|thumb|450px|right|rotacional mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiones normales mire.png|thumb|450px|right|tensiones normales mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
syms x y&lt;br /&gt;
% Definir las tensiones normales&lt;br /&gt;
sigma_ii = -(6*y + 1)/50; % Tensión en dirección i&lt;br /&gt;
sigma_jj = -(2*y + 3)/50; % Tensión en dirección j&lt;br /&gt;
sigma_kk = 0;            % Tensión en dirección k&lt;br /&gt;
&lt;br /&gt;
% Crear mallas para el dominio&lt;br /&gt;
[X, Y] = meshgrid(linspace(-1, 3, 50), linspace(-1, 3, 50)); % Cambiar límites si es necesario&lt;br /&gt;
&lt;br /&gt;
% Evaluar las tensiones normales&lt;br /&gt;
sigma_ii_vals = subs(sigma_ii, {x, y}, {X, Y});&lt;br /&gt;
sigma_jj_vals = subs(sigma_jj, {x, y}, {X, Y});&lt;br /&gt;
sigma_kk_vals = sigma_kk; % Constante, cero&lt;br /&gt;
&lt;br /&gt;
% Convertir a valores numéricos&lt;br /&gt;
sigma_ii_vals = double(sigma_ii_vals);&lt;br /&gt;
sigma_jj_vals = double(sigma_jj_vals);&lt;br /&gt;
&lt;br /&gt;
% Graficar las tensiones normales&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
% Gráfico de \sigma_{ii}&lt;br /&gt;
subplot(1, 2, 1);&lt;br /&gt;
surf(X, Y, sigma_ii_vals);&lt;br /&gt;
title('\sigma_{ii} (Tensión normal en dirección i)');&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('\sigma_{ii}');&lt;br /&gt;
colorbar;&lt;br /&gt;
shading interp;&lt;br /&gt;
&lt;br /&gt;
% Gráfico de \sigma_{jj}&lt;br /&gt;
subplot(1, 2, 2);&lt;br /&gt;
surf(X, Y, sigma_jj_vals);&lt;br /&gt;
title('\sigma_{jj} (Tensión normal en dirección j)');&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('\sigma_{jj}');&lt;br /&gt;
colorbar;&lt;br /&gt;
shading interp;&lt;br /&gt;
&lt;br /&gt;
% Nota: \sigma_{kk} no se grafica porque es cero en todo el dominio.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.&lt;br /&gt;
\begin{eqnarray*}&lt;br /&gt;
\left\|\sigma \cdot \overrightarrow{i}-\left( \overrightarrow{i} \cdot \sigma \cdot &lt;br /&gt;
\overrightarrow{i} \right) \overrightarrow{i} \right\| &amp;amp;=&amp;amp;&lt;br /&gt;
\left| \left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
\frac{4 -2x}{50}&lt;br /&gt;
\end{array}&lt;br /&gt;
\right) -&lt;br /&gt;
\left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
0 &lt;br /&gt;
\end{array}&lt;br /&gt;
\right) \right| \\&lt;br /&gt;
&amp;amp;=&amp;amp;|\frac{4\ -2x}{50}|  \\&lt;br /&gt;
&amp;amp;=&amp;amp;\frac{4\ -2x}{50}&lt;br /&gt;
\end{eqnarray*}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X, Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
tang=(4-2*X)/50;;  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado 10.2.jpg|miniaturadeimagen|derecha|Figura. Tensión tangencial en tres dimensiones ]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado 10.1.jpg|miniaturadeimagen|marco|centro|Figura . Tensión tangencial]]}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Mallado XOY.jpg|650px|miniaturadeimagen|center|Figura 15.Tensión de Von Mises]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X,Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos&lt;br /&gt;
u_x = @(x, y) (2 * (2 - x) .* y) / 50; % Componente en x&lt;br /&gt;
u_y = @(x, y) -y / 50; % Componente en y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones &amp;quot;sigma&amp;quot;&lt;br /&gt;
M11 = @(x, y)-(6*y + 1)/50; &lt;br /&gt;
M12 = @(x, y)(4-2*x)/50;&lt;br /&gt;
M22 = @(x, y)-(2*y + 3)/50; &lt;br /&gt;
M21 = @(x, y)(4-2*x)/50;&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(y)&lt;br /&gt;
for j = 1:length(x)&lt;br /&gt;
sigma(1,1) = M11(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,2) = M12(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,3) = 0;&lt;br /&gt;
sigma(2,1) = M21(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,2) = M22(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,3) = 0;&lt;br /&gt;
sigma(3,1) = 0;&lt;br /&gt;
sigma(3,2) = 0;&lt;br /&gt;
sigma(3,3) = 0;&lt;br /&gt;
        &lt;br /&gt;
         &lt;br /&gt;
[f,c] = eig(sigma);&lt;br /&gt;
VonMises(i,j) = sqrt(((c(1,1)-c(2,2))^2+(c(2,2)-c(3,3))^2+(c(3,3)-c(1,1))^2)/2);&lt;br /&gt;
        &lt;br /&gt;
           &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
subplot(1,3,2);&lt;br /&gt;
surf(X,Y,VonMises)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
   &lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
MAX = max(VonMises,[],'all');&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX) ];&lt;br /&gt;
text(-2,0,0.87,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=81709</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=81709"/>
				<updated>2024-12-09T08:26:55Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;. que desarrollándolo es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de esa expresión se utiliza el operador nabla para poder calcular la divergencia &lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego se pide determinar analíticamente los puntos en los que la divergencia es máxima, mínima y nula.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ y=\frac{-2y -1}{50}&amp;lt;/math&amp;gt; depende linealmente de &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;   por lo cual la divergencia simplemente aumenta o disminuye en función de y. Para este caso como &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado al intervalo [0,3] se puede calcular el máximo global que es para &amp;lt;math&amp;gt;\ y=0 &amp;lt;/math&amp;gt; ya que la divergencia será -0.02 y el mínimo global es para &amp;lt;math&amp;gt;\ y=3 &amp;lt;/math&amp;gt; cuya divergencia será -0.14.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia mire.jpg|thumb|450px|miniatura|derecha|Divergencia mire]]&lt;br /&gt;
En la gráfica no se aprecia cuando la divergencia es nula ya que &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado en el intervalo [0,3] y esta es nula cuando &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Limpiar variables y pantalla&lt;br /&gt;
clear;&lt;br /&gt;
clc;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo y rangos&lt;br /&gt;
h = 1/10;           % Paso de muestreo&lt;br /&gt;
x = 0:h:2;          % Rango de x&lt;br /&gt;
y = 0:h:3;          % Rango de y&lt;br /&gt;
&lt;br /&gt;
% Crear malla de puntos (x, y)&lt;br /&gt;
[Mx, My] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia: Div(U) = (-2y - 1) / 50&lt;br /&gt;
Div = (-2 .* My - 1) / 50;&lt;br /&gt;
&lt;br /&gt;
% Graficar la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(Mx, My, Div);      % Crear superficie de la divergencia&lt;br /&gt;
view(2);                % Vista 2D&lt;br /&gt;
axis equal;             % Escalas iguales en los ejes&lt;br /&gt;
colorbar;               % Mostrar barra de color&lt;br /&gt;
title('Divergencia del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
&lt;br /&gt;
% Encontrar valores máximos, mínimos y nulos&lt;br /&gt;
maxDiv = max(Div(:));   % Máximo valor de la divergencia&lt;br /&gt;
minDiv = min(Div(:));   % Mínimo valor de la divergencia&lt;br /&gt;
nullDiv = find(Div == 0);  % Índices donde la divergencia es cero&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultados en la consola&lt;br /&gt;
fprintf('El valor máximo de la divergencia es: %1.5f\n', maxDiv);&lt;br /&gt;
fprintf('El valor mínimo de la divergencia es: %1.5f\n', minDiv);&lt;br /&gt;
&lt;br /&gt;
if isempty(nullDiv)&lt;br /&gt;
    fprintf('No hay puntos donde la divergencia sea nula.\n');&lt;br /&gt;
else&lt;br /&gt;
    fprintf('Existen puntos donde la divergencia es nula.\n');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez obtenido el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; se calcula el módulo &amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = \left |\frac{-2(2-x)}{50} \right | &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Para hallar los puntos donde se produce un mayor rotacional bastará con igualar a 0 ya que el resultado depende únicamente de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;\ \left |  \ 2-x \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En conclusión los puntos que sufren mayor rotacional son lo más alejado de &amp;lt;math&amp;gt;\ x=2 &amp;lt;/math&amp;gt; es decir cuando &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt; tiende a infinito.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacional mire.png|thumb|450px|right|rotacional mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiones normales mire.png|thumb|450px|right|tensiones normales mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
syms x y&lt;br /&gt;
% Definir las tensiones normales&lt;br /&gt;
sigma_ii = -(6*y + 1)/50; % Tensión en dirección i&lt;br /&gt;
sigma_jj = -(2*y + 3)/50; % Tensión en dirección j&lt;br /&gt;
sigma_kk = 0;            % Tensión en dirección k&lt;br /&gt;
&lt;br /&gt;
% Crear mallas para el dominio&lt;br /&gt;
[X, Y] = meshgrid(linspace(-1, 3, 50), linspace(-1, 3, 50)); % Cambiar límites si es necesario&lt;br /&gt;
&lt;br /&gt;
% Evaluar las tensiones normales&lt;br /&gt;
sigma_ii_vals = subs(sigma_ii, {x, y}, {X, Y});&lt;br /&gt;
sigma_jj_vals = subs(sigma_jj, {x, y}, {X, Y});&lt;br /&gt;
sigma_kk_vals = sigma_kk; % Constante, cero&lt;br /&gt;
&lt;br /&gt;
% Convertir a valores numéricos&lt;br /&gt;
sigma_ii_vals = double(sigma_ii_vals);&lt;br /&gt;
sigma_jj_vals = double(sigma_jj_vals);&lt;br /&gt;
&lt;br /&gt;
% Graficar las tensiones normales&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
% Gráfico de \sigma_{ii}&lt;br /&gt;
subplot(1, 2, 1);&lt;br /&gt;
surf(X, Y, sigma_ii_vals);&lt;br /&gt;
title('\sigma_{ii} (Tensión normal en dirección i)');&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('\sigma_{ii}');&lt;br /&gt;
colorbar;&lt;br /&gt;
shading interp;&lt;br /&gt;
&lt;br /&gt;
% Gráfico de \sigma_{jj}&lt;br /&gt;
subplot(1, 2, 2);&lt;br /&gt;
surf(X, Y, sigma_jj_vals);&lt;br /&gt;
title('\sigma_{jj} (Tensión normal en dirección j)');&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('\sigma_{jj}');&lt;br /&gt;
colorbar;&lt;br /&gt;
shading interp;&lt;br /&gt;
&lt;br /&gt;
% Nota: \sigma_{kk} no se grafica porque es cero en todo el dominio.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.&lt;br /&gt;
\begin{eqnarray*}&lt;br /&gt;
\left\|\sigma \cdot \overrightarrow{i}-\left( \overrightarrow{i} \cdot \sigma \cdot &lt;br /&gt;
\overrightarrow{i} \right) \overrightarrow{i} \right\| &amp;amp;=&amp;amp;&lt;br /&gt;
\left| \left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
\frac{4 -2x}{50}&lt;br /&gt;
\end{array}&lt;br /&gt;
\right) -&lt;br /&gt;
\left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
0 &lt;br /&gt;
\end{array}&lt;br /&gt;
\right) \right| \\&lt;br /&gt;
&amp;amp;=&amp;amp;|\frac{4\ -2x}{50}|  \\&lt;br /&gt;
&amp;amp;=&amp;amp;\frac{4\ -2x}{50}&lt;br /&gt;
\end{eqnarray*}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X, Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
tang=(4-2*X)/50;;  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado 10.2.jpg|miniaturadeimagen|derecha|Figura. Tensión tangencial en tres dimensiones ]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado 10.1.jpg|miniaturadeimagen|marco|centro|Figura . Tensión tangencial]]}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Mallado XOY.jpg|650px|miniaturadeimagen|center|Figura 15.Tensión de Von Mises]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X,Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos&lt;br /&gt;
u_x = @(x, y) (2 * (2 - x) .* y) / 50; % Componente en x&lt;br /&gt;
u_y = @(x, y) -y / 50; % Componente en y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones &amp;quot;sigma&amp;quot;&lt;br /&gt;
M11 = @(x, y)-(6*y + 1)/50; &lt;br /&gt;
M12 = @(x, y)(4-2*x)/50;&lt;br /&gt;
M22 = @(x, y)-(2*y + 3)/50; &lt;br /&gt;
M21 = @(x, y)(4-2*x)/50;&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(y)&lt;br /&gt;
for j = 1:length(x)&lt;br /&gt;
sigma(1,1) = M11(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,2) = M12(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,3) = 0;&lt;br /&gt;
sigma(2,1) = M21(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,2) = M22(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,3) = 0;&lt;br /&gt;
sigma(3,1) = 0;&lt;br /&gt;
sigma(3,2) = 0;&lt;br /&gt;
sigma(3,3) = 0;&lt;br /&gt;
        &lt;br /&gt;
         &lt;br /&gt;
[f,c] = eig(sigma);&lt;br /&gt;
VonMises(i,j) = sqrt(((c(1,1)-c(2,2))^2+(c(2,2)-c(3,3))^2+(c(3,3)-c(1,1))^2)/2);&lt;br /&gt;
        &lt;br /&gt;
           &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
subplot(1,3,2);&lt;br /&gt;
surf(X,Y,VonMises)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
   &lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
MAX = max(VonMises,[],'all');&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX) ];&lt;br /&gt;
text(-2,0,0.87,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=81708</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=81708"/>
				<updated>2024-12-09T08:26:23Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*La temperatura viene dada por la función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
*Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
*Tomar como densidad:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;. que desarrollándolo es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de esa expresión se utiliza el operador nabla para poder calcular la divergencia &lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego se pide determinar analíticamente los puntos en los que la divergencia es máxima, mínima y nula.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ y=\frac{-2y -1}{50}&amp;lt;/math&amp;gt; depende linealmente de &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;   por lo cual la divergencia simplemente aumenta o disminuye en función de y. Para este caso como &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado al intervalo [0,3] se puede calcular el máximo global que es para &amp;lt;math&amp;gt;\ y=0 &amp;lt;/math&amp;gt; ya que la divergencia será -0.02 y el mínimo global es para &amp;lt;math&amp;gt;\ y=3 &amp;lt;/math&amp;gt; cuya divergencia será -0.14.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia mire.jpg|thumb|450px|miniatura|derecha|Divergencia mire]]&lt;br /&gt;
En la gráfica no se aprecia cuando la divergencia es nula ya que &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado en el intervalo [0,3] y esta es nula cuando &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Limpiar variables y pantalla&lt;br /&gt;
clear;&lt;br /&gt;
clc;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo y rangos&lt;br /&gt;
h = 1/10;           % Paso de muestreo&lt;br /&gt;
x = 0:h:2;          % Rango de x&lt;br /&gt;
y = 0:h:3;          % Rango de y&lt;br /&gt;
&lt;br /&gt;
% Crear malla de puntos (x, y)&lt;br /&gt;
[Mx, My] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia: Div(U) = (-2y - 1) / 50&lt;br /&gt;
Div = (-2 .* My - 1) / 50;&lt;br /&gt;
&lt;br /&gt;
% Graficar la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(Mx, My, Div);      % Crear superficie de la divergencia&lt;br /&gt;
view(2);                % Vista 2D&lt;br /&gt;
axis equal;             % Escalas iguales en los ejes&lt;br /&gt;
colorbar;               % Mostrar barra de color&lt;br /&gt;
title('Divergencia del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
&lt;br /&gt;
% Encontrar valores máximos, mínimos y nulos&lt;br /&gt;
maxDiv = max(Div(:));   % Máximo valor de la divergencia&lt;br /&gt;
minDiv = min(Div(:));   % Mínimo valor de la divergencia&lt;br /&gt;
nullDiv = find(Div == 0);  % Índices donde la divergencia es cero&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultados en la consola&lt;br /&gt;
fprintf('El valor máximo de la divergencia es: %1.5f\n', maxDiv);&lt;br /&gt;
fprintf('El valor mínimo de la divergencia es: %1.5f\n', minDiv);&lt;br /&gt;
&lt;br /&gt;
if isempty(nullDiv)&lt;br /&gt;
    fprintf('No hay puntos donde la divergencia sea nula.\n');&lt;br /&gt;
else&lt;br /&gt;
    fprintf('Existen puntos donde la divergencia es nula.\n');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez obtenido el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; se calcula el módulo &amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = \left |\frac{-2(2-x)}{50} \right | &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Para hallar los puntos donde se produce un mayor rotacional bastará con igualar a 0 ya que el resultado depende únicamente de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;\ \left |  \ 2-x \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En conclusión los puntos que sufren mayor rotacional son lo más alejado de &amp;lt;math&amp;gt;\ x=2 &amp;lt;/math&amp;gt; es decir cuando &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt; tiende a infinito.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacional mire.png|thumb|450px|right|rotacional mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiones normales mire.png|thumb|450px|right|tensiones normales mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
syms x y&lt;br /&gt;
% Definir las tensiones normales&lt;br /&gt;
sigma_ii = -(6*y + 1)/50; % Tensión en dirección i&lt;br /&gt;
sigma_jj = -(2*y + 3)/50; % Tensión en dirección j&lt;br /&gt;
sigma_kk = 0;            % Tensión en dirección k&lt;br /&gt;
&lt;br /&gt;
% Crear mallas para el dominio&lt;br /&gt;
[X, Y] = meshgrid(linspace(-1, 3, 50), linspace(-1, 3, 50)); % Cambiar límites si es necesario&lt;br /&gt;
&lt;br /&gt;
% Evaluar las tensiones normales&lt;br /&gt;
sigma_ii_vals = subs(sigma_ii, {x, y}, {X, Y});&lt;br /&gt;
sigma_jj_vals = subs(sigma_jj, {x, y}, {X, Y});&lt;br /&gt;
sigma_kk_vals = sigma_kk; % Constante, cero&lt;br /&gt;
&lt;br /&gt;
% Convertir a valores numéricos&lt;br /&gt;
sigma_ii_vals = double(sigma_ii_vals);&lt;br /&gt;
sigma_jj_vals = double(sigma_jj_vals);&lt;br /&gt;
&lt;br /&gt;
% Graficar las tensiones normales&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
% Gráfico de \sigma_{ii}&lt;br /&gt;
subplot(1, 2, 1);&lt;br /&gt;
surf(X, Y, sigma_ii_vals);&lt;br /&gt;
title('\sigma_{ii} (Tensión normal en dirección i)');&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('\sigma_{ii}');&lt;br /&gt;
colorbar;&lt;br /&gt;
shading interp;&lt;br /&gt;
&lt;br /&gt;
% Gráfico de \sigma_{jj}&lt;br /&gt;
subplot(1, 2, 2);&lt;br /&gt;
surf(X, Y, sigma_jj_vals);&lt;br /&gt;
title('\sigma_{jj} (Tensión normal en dirección j)');&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('\sigma_{jj}');&lt;br /&gt;
colorbar;&lt;br /&gt;
shading interp;&lt;br /&gt;
&lt;br /&gt;
% Nota: \sigma_{kk} no se grafica porque es cero en todo el dominio.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.&lt;br /&gt;
\begin{eqnarray*}&lt;br /&gt;
\left\|\sigma \cdot \overrightarrow{i}-\left( \overrightarrow{i} \cdot \sigma \cdot &lt;br /&gt;
\overrightarrow{i} \right) \overrightarrow{i} \right\| &amp;amp;=&amp;amp;&lt;br /&gt;
\left| \left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
\frac{4 -2x}{50}&lt;br /&gt;
\end{array}&lt;br /&gt;
\right) -&lt;br /&gt;
\left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
0 &lt;br /&gt;
\end{array}&lt;br /&gt;
\right) \right| \\&lt;br /&gt;
&amp;amp;=&amp;amp;|\frac{4\ -2x}{50}|  \\&lt;br /&gt;
&amp;amp;=&amp;amp;\frac{4\ -2x}{50}&lt;br /&gt;
\end{eqnarray*}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X, Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
tang=(4-2*X)/50;;  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado 10.2.jpg|miniaturadeimagen|derecha|Figura. Tensión tangencial en tres dimensiones ]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado 10.1.jpg|miniaturadeimagen|marco|centro|Figura . Tensión tangencial]]}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Mallado XOY.jpg|650px|miniaturadeimagen|center|Figura 15.Tensión de Von Mises]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X,Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos&lt;br /&gt;
u_x = @(x, y) (2 * (2 - x) .* y) / 50; % Componente en x&lt;br /&gt;
u_y = @(x, y) -y / 50; % Componente en y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones &amp;quot;sigma&amp;quot;&lt;br /&gt;
M11 = @(x, y)-(6*y + 1)/50; &lt;br /&gt;
M12 = @(x, y)(4-2*x)/50;&lt;br /&gt;
M22 = @(x, y)-(2*y + 3)/50; &lt;br /&gt;
M21 = @(x, y)(4-2*x)/50;&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(y)&lt;br /&gt;
for j = 1:length(x)&lt;br /&gt;
sigma(1,1) = M11(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,2) = M12(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,3) = 0;&lt;br /&gt;
sigma(2,1) = M21(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,2) = M22(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,3) = 0;&lt;br /&gt;
sigma(3,1) = 0;&lt;br /&gt;
sigma(3,2) = 0;&lt;br /&gt;
sigma(3,3) = 0;&lt;br /&gt;
        &lt;br /&gt;
         &lt;br /&gt;
[f,c] = eig(sigma);&lt;br /&gt;
VonMises(i,j) = sqrt(((c(1,1)-c(2,2))^2+(c(2,2)-c(3,3))^2+(c(3,3)-c(1,1))^2)/2);&lt;br /&gt;
        &lt;br /&gt;
           &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
subplot(1,3,2);&lt;br /&gt;
surf(X,Y,VonMises)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
   &lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
MAX = max(VonMises,[],'all');&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX) ];&lt;br /&gt;
text(-2,0,0.87,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=81707</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=81707"/>
				<updated>2024-12-09T08:23:07Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;d(x, y) = (2 − |x − \frac{1}{2}|)(4 − y)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;. que desarrollándolo es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de esa expresión se utiliza el operador nabla para poder calcular la divergencia &lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego se pide determinar analíticamente los puntos en los que la divergencia es máxima, mínima y nula.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ y=\frac{-2y -1}{50}&amp;lt;/math&amp;gt; depende linealmente de &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;   por lo cual la divergencia simplemente aumenta o disminuye en función de y. Para este caso como &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado al intervalo [0,3] se puede calcular el máximo global que es para &amp;lt;math&amp;gt;\ y=0 &amp;lt;/math&amp;gt; ya que la divergencia será -0.02 y el mínimo global es para &amp;lt;math&amp;gt;\ y=3 &amp;lt;/math&amp;gt; cuya divergencia será -0.14.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia mire.jpg|thumb|450px|miniatura|derecha|Divergencia mire]]&lt;br /&gt;
En la gráfica no se aprecia cuando la divergencia es nula ya que &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado en el intervalo [0,3] y esta es nula cuando &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Limpiar variables y pantalla&lt;br /&gt;
clear;&lt;br /&gt;
clc;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo y rangos&lt;br /&gt;
h = 1/10;           % Paso de muestreo&lt;br /&gt;
x = 0:h:2;          % Rango de x&lt;br /&gt;
y = 0:h:3;          % Rango de y&lt;br /&gt;
&lt;br /&gt;
% Crear malla de puntos (x, y)&lt;br /&gt;
[Mx, My] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia: Div(U) = (-2y - 1) / 50&lt;br /&gt;
Div = (-2 .* My - 1) / 50;&lt;br /&gt;
&lt;br /&gt;
% Graficar la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(Mx, My, Div);      % Crear superficie de la divergencia&lt;br /&gt;
view(2);                % Vista 2D&lt;br /&gt;
axis equal;             % Escalas iguales en los ejes&lt;br /&gt;
colorbar;               % Mostrar barra de color&lt;br /&gt;
title('Divergencia del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
&lt;br /&gt;
% Encontrar valores máximos, mínimos y nulos&lt;br /&gt;
maxDiv = max(Div(:));   % Máximo valor de la divergencia&lt;br /&gt;
minDiv = min(Div(:));   % Mínimo valor de la divergencia&lt;br /&gt;
nullDiv = find(Div == 0);  % Índices donde la divergencia es cero&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultados en la consola&lt;br /&gt;
fprintf('El valor máximo de la divergencia es: %1.5f\n', maxDiv);&lt;br /&gt;
fprintf('El valor mínimo de la divergencia es: %1.5f\n', minDiv);&lt;br /&gt;
&lt;br /&gt;
if isempty(nullDiv)&lt;br /&gt;
    fprintf('No hay puntos donde la divergencia sea nula.\n');&lt;br /&gt;
else&lt;br /&gt;
    fprintf('Existen puntos donde la divergencia es nula.\n');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez obtenido el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; se calcula el módulo &amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = \left |\frac{-2(2-x)}{50} \right | &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Para hallar los puntos donde se produce un mayor rotacional bastará con igualar a 0 ya que el resultado depende únicamente de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;\ \left |  \ 2-x \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En conclusión los puntos que sufren mayor rotacional son lo más alejado de &amp;lt;math&amp;gt;\ x=2 &amp;lt;/math&amp;gt; es decir cuando &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt; tiende a infinito.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacional mire.png|thumb|450px|right|rotacional mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiones normales mire.png|thumb|450px|right|tensiones normales mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
syms x y&lt;br /&gt;
% Definir las tensiones normales&lt;br /&gt;
sigma_ii = -(6*y + 1)/50; % Tensión en dirección i&lt;br /&gt;
sigma_jj = -(2*y + 3)/50; % Tensión en dirección j&lt;br /&gt;
sigma_kk = 0;            % Tensión en dirección k&lt;br /&gt;
&lt;br /&gt;
% Crear mallas para el dominio&lt;br /&gt;
[X, Y] = meshgrid(linspace(-1, 3, 50), linspace(-1, 3, 50)); % Cambiar límites si es necesario&lt;br /&gt;
&lt;br /&gt;
% Evaluar las tensiones normales&lt;br /&gt;
sigma_ii_vals = subs(sigma_ii, {x, y}, {X, Y});&lt;br /&gt;
sigma_jj_vals = subs(sigma_jj, {x, y}, {X, Y});&lt;br /&gt;
sigma_kk_vals = sigma_kk; % Constante, cero&lt;br /&gt;
&lt;br /&gt;
% Convertir a valores numéricos&lt;br /&gt;
sigma_ii_vals = double(sigma_ii_vals);&lt;br /&gt;
sigma_jj_vals = double(sigma_jj_vals);&lt;br /&gt;
&lt;br /&gt;
% Graficar las tensiones normales&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
% Gráfico de \sigma_{ii}&lt;br /&gt;
subplot(1, 2, 1);&lt;br /&gt;
surf(X, Y, sigma_ii_vals);&lt;br /&gt;
title('\sigma_{ii} (Tensión normal en dirección i)');&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('\sigma_{ii}');&lt;br /&gt;
colorbar;&lt;br /&gt;
shading interp;&lt;br /&gt;
&lt;br /&gt;
% Gráfico de \sigma_{jj}&lt;br /&gt;
subplot(1, 2, 2);&lt;br /&gt;
surf(X, Y, sigma_jj_vals);&lt;br /&gt;
title('\sigma_{jj} (Tensión normal en dirección j)');&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('\sigma_{jj}');&lt;br /&gt;
colorbar;&lt;br /&gt;
shading interp;&lt;br /&gt;
&lt;br /&gt;
% Nota: \sigma_{kk} no se grafica porque es cero en todo el dominio.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.&lt;br /&gt;
\begin{eqnarray*}&lt;br /&gt;
\left\|\sigma \cdot \overrightarrow{i}-\left( \overrightarrow{i} \cdot \sigma \cdot &lt;br /&gt;
\overrightarrow{i} \right) \overrightarrow{i} \right\| &amp;amp;=&amp;amp;&lt;br /&gt;
\left| \left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
\frac{4 -2x}{50}&lt;br /&gt;
\end{array}&lt;br /&gt;
\right) -&lt;br /&gt;
\left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
0 &lt;br /&gt;
\end{array}&lt;br /&gt;
\right) \right| \\&lt;br /&gt;
&amp;amp;=&amp;amp;|\frac{4\ -2x}{50}|  \\&lt;br /&gt;
&amp;amp;=&amp;amp;\frac{4\ -2x}{50}&lt;br /&gt;
\end{eqnarray*}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X, Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
tang=(4-2*X)/50;;  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado 10.2.jpg|miniaturadeimagen|derecha|Figura. Tensión tangencial en tres dimensiones ]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado 10.1.jpg|miniaturadeimagen|marco|centro|Figura . Tensión tangencial]]}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Mallado XOY.jpg|650px|miniaturadeimagen|center|Figura 15.Tensión de Von Mises]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X,Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos&lt;br /&gt;
u_x = @(x, y) (2 * (2 - x) .* y) / 50; % Componente en x&lt;br /&gt;
u_y = @(x, y) -y / 50; % Componente en y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones &amp;quot;sigma&amp;quot;&lt;br /&gt;
M11 = @(x, y)-(6*y + 1)/50; &lt;br /&gt;
M12 = @(x, y)(4-2*x)/50;&lt;br /&gt;
M22 = @(x, y)-(2*y + 3)/50; &lt;br /&gt;
M21 = @(x, y)(4-2*x)/50;&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(y)&lt;br /&gt;
for j = 1:length(x)&lt;br /&gt;
sigma(1,1) = M11(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,2) = M12(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,3) = 0;&lt;br /&gt;
sigma(2,1) = M21(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,2) = M22(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,3) = 0;&lt;br /&gt;
sigma(3,1) = 0;&lt;br /&gt;
sigma(3,2) = 0;&lt;br /&gt;
sigma(3,3) = 0;&lt;br /&gt;
        &lt;br /&gt;
         &lt;br /&gt;
[f,c] = eig(sigma);&lt;br /&gt;
VonMises(i,j) = sqrt(((c(1,1)-c(2,2))^2+(c(2,2)-c(3,3))^2+(c(3,3)-c(1,1))^2)/2);&lt;br /&gt;
        &lt;br /&gt;
           &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
subplot(1,3,2);&lt;br /&gt;
surf(X,Y,VonMises)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
   &lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
MAX = max(VonMises,[],'all');&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX) ];&lt;br /&gt;
text(-2,0,0.87,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=81704</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=81704"/>
				<updated>2024-12-09T08:19:20Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Divergencia del Vector U */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt; función&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:Densidadec.jpg|thumb|450px|center|Funcion densidad]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;. que desarrollándolo es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de esa expresión se utiliza el operador nabla para poder calcular la divergencia &lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego se pide determinar analíticamente los puntos en los que la divergencia es máxima, mínima y nula.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ y=\frac{-2y -1}{50}&amp;lt;/math&amp;gt; depende linealmente de &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;   por lo cual la divergencia simplemente aumenta o disminuye en función de y. Para este caso como &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado al intervalo [0,3] se puede calcular el máximo global que es para &amp;lt;math&amp;gt;\ y=0 &amp;lt;/math&amp;gt; ya que la divergencia será -0.02 y el mínimo global es para &amp;lt;math&amp;gt;\ y=3 &amp;lt;/math&amp;gt; cuya divergencia será -0.14.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia mire.jpg|thumb|450px|miniatura|derecha|Divergencia mire]]&lt;br /&gt;
En la gráfica no se aprecia cuando la divergencia es nula ya que &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado en el intervalo [0,3] y esta es nula cuando &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Limpiar variables y pantalla&lt;br /&gt;
clear;&lt;br /&gt;
clc;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo y rangos&lt;br /&gt;
h = 1/10;           % Paso de muestreo&lt;br /&gt;
x = 0:h:2;          % Rango de x&lt;br /&gt;
y = 0:h:3;          % Rango de y&lt;br /&gt;
&lt;br /&gt;
% Crear malla de puntos (x, y)&lt;br /&gt;
[Mx, My] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia: Div(U) = (-2y - 1) / 50&lt;br /&gt;
Div = (-2 .* My - 1) / 50;&lt;br /&gt;
&lt;br /&gt;
% Graficar la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(Mx, My, Div);      % Crear superficie de la divergencia&lt;br /&gt;
view(2);                % Vista 2D&lt;br /&gt;
axis equal;             % Escalas iguales en los ejes&lt;br /&gt;
colorbar;               % Mostrar barra de color&lt;br /&gt;
title('Divergencia del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
&lt;br /&gt;
% Encontrar valores máximos, mínimos y nulos&lt;br /&gt;
maxDiv = max(Div(:));   % Máximo valor de la divergencia&lt;br /&gt;
minDiv = min(Div(:));   % Mínimo valor de la divergencia&lt;br /&gt;
nullDiv = find(Div == 0);  % Índices donde la divergencia es cero&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultados en la consola&lt;br /&gt;
fprintf('El valor máximo de la divergencia es: %1.5f\n', maxDiv);&lt;br /&gt;
fprintf('El valor mínimo de la divergencia es: %1.5f\n', minDiv);&lt;br /&gt;
&lt;br /&gt;
if isempty(nullDiv)&lt;br /&gt;
    fprintf('No hay puntos donde la divergencia sea nula.\n');&lt;br /&gt;
else&lt;br /&gt;
    fprintf('Existen puntos donde la divergencia es nula.\n');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez obtenido el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; se calcula el módulo &amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = \left |\frac{-2(2-x)}{50} \right | &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Para hallar los puntos donde se produce un mayor rotacional bastará con igualar a 0 ya que el resultado depende únicamente de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;\ \left |  \ 2-x \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En conclusión los puntos que sufren mayor rotacional son lo más alejado de &amp;lt;math&amp;gt;\ x=2 &amp;lt;/math&amp;gt; es decir cuando &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt; tiende a infinito.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacional mire.png|thumb|450px|right|rotacional mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiones normales mire.png|thumb|450px|right|tensiones normales mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
syms x y&lt;br /&gt;
% Definir las tensiones normales&lt;br /&gt;
sigma_ii = -(6*y + 1)/50; % Tensión en dirección i&lt;br /&gt;
sigma_jj = -(2*y + 3)/50; % Tensión en dirección j&lt;br /&gt;
sigma_kk = 0;            % Tensión en dirección k&lt;br /&gt;
&lt;br /&gt;
% Crear mallas para el dominio&lt;br /&gt;
[X, Y] = meshgrid(linspace(-1, 3, 50), linspace(-1, 3, 50)); % Cambiar límites si es necesario&lt;br /&gt;
&lt;br /&gt;
% Evaluar las tensiones normales&lt;br /&gt;
sigma_ii_vals = subs(sigma_ii, {x, y}, {X, Y});&lt;br /&gt;
sigma_jj_vals = subs(sigma_jj, {x, y}, {X, Y});&lt;br /&gt;
sigma_kk_vals = sigma_kk; % Constante, cero&lt;br /&gt;
&lt;br /&gt;
% Convertir a valores numéricos&lt;br /&gt;
sigma_ii_vals = double(sigma_ii_vals);&lt;br /&gt;
sigma_jj_vals = double(sigma_jj_vals);&lt;br /&gt;
&lt;br /&gt;
% Graficar las tensiones normales&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
% Gráfico de \sigma_{ii}&lt;br /&gt;
subplot(1, 2, 1);&lt;br /&gt;
surf(X, Y, sigma_ii_vals);&lt;br /&gt;
title('\sigma_{ii} (Tensión normal en dirección i)');&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('\sigma_{ii}');&lt;br /&gt;
colorbar;&lt;br /&gt;
shading interp;&lt;br /&gt;
&lt;br /&gt;
% Gráfico de \sigma_{jj}&lt;br /&gt;
subplot(1, 2, 2);&lt;br /&gt;
surf(X, Y, sigma_jj_vals);&lt;br /&gt;
title('\sigma_{jj} (Tensión normal en dirección j)');&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('\sigma_{jj}');&lt;br /&gt;
colorbar;&lt;br /&gt;
shading interp;&lt;br /&gt;
&lt;br /&gt;
% Nota: \sigma_{kk} no se grafica porque es cero en todo el dominio.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.&lt;br /&gt;
\begin{eqnarray*}&lt;br /&gt;
\left\|\sigma \cdot \overrightarrow{i}-\left( \overrightarrow{i} \cdot \sigma \cdot &lt;br /&gt;
\overrightarrow{i} \right) \overrightarrow{i} \right\| &amp;amp;=&amp;amp;&lt;br /&gt;
\left| \left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
\frac{4 -2x}{50}&lt;br /&gt;
\end{array}&lt;br /&gt;
\right) -&lt;br /&gt;
\left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
0 &lt;br /&gt;
\end{array}&lt;br /&gt;
\right) \right| \\&lt;br /&gt;
&amp;amp;=&amp;amp;|\frac{4\ -2x}{50}|  \\&lt;br /&gt;
&amp;amp;=&amp;amp;\frac{4\ -2x}{50}&lt;br /&gt;
\end{eqnarray*}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X, Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
tang=(4-2*X)/50;;  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado 10.2.jpg|miniaturadeimagen|derecha|Figura. Tensión tangencial en tres dimensiones ]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado 10.1.jpg|miniaturadeimagen|marco|centro|Figura . Tensión tangencial]]}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Mallado XOY.jpg|650px|miniaturadeimagen|center|Figura 15.Tensión de Von Mises]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X,Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos&lt;br /&gt;
u_x = @(x, y) (2 * (2 - x) .* y) / 50; % Componente en x&lt;br /&gt;
u_y = @(x, y) -y / 50; % Componente en y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones &amp;quot;sigma&amp;quot;&lt;br /&gt;
M11 = @(x, y)-(6*y + 1)/50; &lt;br /&gt;
M12 = @(x, y)(4-2*x)/50;&lt;br /&gt;
M22 = @(x, y)-(2*y + 3)/50; &lt;br /&gt;
M21 = @(x, y)(4-2*x)/50;&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(y)&lt;br /&gt;
for j = 1:length(x)&lt;br /&gt;
sigma(1,1) = M11(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,2) = M12(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,3) = 0;&lt;br /&gt;
sigma(2,1) = M21(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,2) = M22(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,3) = 0;&lt;br /&gt;
sigma(3,1) = 0;&lt;br /&gt;
sigma(3,2) = 0;&lt;br /&gt;
sigma(3,3) = 0;&lt;br /&gt;
        &lt;br /&gt;
         &lt;br /&gt;
[f,c] = eig(sigma);&lt;br /&gt;
VonMises(i,j) = sqrt(((c(1,1)-c(2,2))^2+(c(2,2)-c(3,3))^2+(c(3,3)-c(1,1))^2)/2);&lt;br /&gt;
        &lt;br /&gt;
           &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
subplot(1,3,2);&lt;br /&gt;
surf(X,Y,VonMises)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
   &lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
MAX = max(VonMises,[],'all');&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX) ];&lt;br /&gt;
text(-2,0,0.87,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=81702</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=81702"/>
				<updated>2024-12-09T08:18:24Z</updated>
		
		<summary type="html">&lt;p&gt;Sara.lopez.caro: /* Después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Jose Lema&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt; función&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:Densidadec.jpg|thumb|450px|center|Funcion densidad]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo. La temperatura máxima es 0.8820ºC.&lt;br /&gt;
[[Archivo:temperaturamax.png|320px|miniatura|derecha|Máxima temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
Tempmax=max(max(T))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores==&lt;br /&gt;
En este apartado mostraremos el campo de vectores en los puntos del mallado del solido.&lt;br /&gt;
Nuestro campo es: &lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:campodedesplazamientos.png|450px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
Estudiamos el desplazamiento de una presa triangular al campo &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Antes del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangular.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3; &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2, y2, z2, 'FaceColor', [0.2, 0.6, 0.8], 'EdgeColor', [0.2, 0.2, 0.2]); % Superficie con líneas internas visibles&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
plot(x_contorno, y_contorno, 'b-', 'LineWidth', 2); % Línea del contorno en azul&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Presa triangular');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Después del desplazamiento===&lt;br /&gt;
[[Archivo:presatriangulardesplazamiento.png|350px|miniatura|derecha|Campo de vectores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2; &lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50; % Componente x del desplazamiento&lt;br /&gt;
uy = -y2 / 50;                  % Componente y del desplazamiento&lt;br /&gt;
% Aplicar el desplazamiento&lt;br /&gt;
x2_desplazado = x2 + ux;&lt;br /&gt;
y2_desplazado = y2 + uy;&lt;br /&gt;
figure;&lt;br /&gt;
surf(x2_desplazado, y2_desplazado, z2, ...&lt;br /&gt;
    'FaceColor', 'magenta', 'EdgeColor', [0.2, 0.2, 0.2], 'FaceAlpha', 0.7);&lt;br /&gt;
hold on;&lt;br /&gt;
x_contorno = [0, 2, 0, 0];&lt;br /&gt;
y_contorno = [0, 0, 3, 0];&lt;br /&gt;
% Aplicar el desplazamiento al contorno&lt;br /&gt;
ux_contorno = (2 * (2 - x_contorno) .* y_contorno) / 50;&lt;br /&gt;
uy_contorno = -y_contorno / 50;&lt;br /&gt;
x_contorno_desplazado = x_contorno + ux_contorno;&lt;br /&gt;
y_contorno_desplazado = y_contorno + uy_contorno;&lt;br /&gt;
plot(x_contorno_desplazado, y_contorno_desplazado, 'b-', 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U ==&lt;br /&gt;
El campo vectorial desplazamiento &amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;. que desarrollándolo es igual a  &amp;lt;math&amp;gt; \vec u(x,y)=(\frac{4 y}{50} - \frac{2 x y}{50})\vec{i} - (\frac{y}{50})\vec{j} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de esa expresión se utiliza el operador nabla para poder calcular la divergencia &lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} = \frac{\partial (\frac{4y}{50})}{\partial x} - \frac{\partial (\frac{2xy}{50})}{\partial x} + \frac{\partial(\frac{-y}{50})}{\partial y} = \frac{-2y -1}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego se pide determinar analíticamente los puntos en los que la divergencia es máxima, mínima y nula.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ y=\frac{-2y -1}{50}&amp;lt;/math&amp;gt; depende linealmente de &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;   por lo cual la divergencia simplemente aumenta o disminuye en función de y. Para este caso como &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado al intervalo [0,3] se puede calcular el máximo global que es para &amp;lt;math&amp;gt;\ y=0 &amp;lt;/math&amp;gt; ya que la divergencia será -0.02 y el mínimo global es para &amp;lt;math&amp;gt;\ y=3 &amp;lt;/math&amp;gt; cuya divergencia será -0.14.&lt;br /&gt;
&lt;br /&gt;
La divergencia es nula en todos los puntos donde &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;  para cualquier valor de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia mire.jpg|thumb|450px|right|Divergencia mire]]&lt;br /&gt;
En la gráfica no se aprecia cuando la divergencia es nula ya que &amp;lt;math&amp;gt;\ y &amp;lt;/math&amp;gt;  está limitado en el intervalo [0,3] y esta es nula cuando &amp;lt;math&amp;gt;\ y=-\frac{1}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Limpiar variables y pantalla&lt;br /&gt;
clear;&lt;br /&gt;
clc;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo y rangos&lt;br /&gt;
h = 1/10;           % Paso de muestreo&lt;br /&gt;
x = 0:h:2;          % Rango de x&lt;br /&gt;
y = 0:h:3;          % Rango de y&lt;br /&gt;
&lt;br /&gt;
% Crear malla de puntos (x, y)&lt;br /&gt;
[Mx, My] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia: Div(U) = (-2y - 1) / 50&lt;br /&gt;
Div = (-2 .* My - 1) / 50;&lt;br /&gt;
&lt;br /&gt;
% Graficar la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(Mx, My, Div);      % Crear superficie de la divergencia&lt;br /&gt;
view(2);                % Vista 2D&lt;br /&gt;
axis equal;             % Escalas iguales en los ejes&lt;br /&gt;
colorbar;               % Mostrar barra de color&lt;br /&gt;
title('Divergencia del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
&lt;br /&gt;
% Encontrar valores máximos, mínimos y nulos&lt;br /&gt;
maxDiv = max(Div(:));   % Máximo valor de la divergencia&lt;br /&gt;
minDiv = min(Div(:));   % Mínimo valor de la divergencia&lt;br /&gt;
nullDiv = find(Div == 0);  % Índices donde la divergencia es cero&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultados en la consola&lt;br /&gt;
fprintf('El valor máximo de la divergencia es: %1.5f\n', maxDiv);&lt;br /&gt;
fprintf('El valor mínimo de la divergencia es: %1.5f\n', minDiv);&lt;br /&gt;
&lt;br /&gt;
if isempty(nullDiv)&lt;br /&gt;
    fprintf('No hay puntos donde la divergencia sea nula.\n');&lt;br /&gt;
else&lt;br /&gt;
    fprintf('Existen puntos donde la divergencia es nula.\n');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para empezar se calcula el rotacional 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;\ \bigtriangledown \times \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{4 y}{50} - \frac{2 x y}{50}) &amp;amp; - (\frac{y}{50}) &amp;amp; 0 \end{vmatrix}=(\frac{2 x }{50}-\frac{4}{50})\vec{k}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez obtenido el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; se calcula el módulo &amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = \left |\frac{-2(2-x)}{50} \right | &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Para hallar los puntos donde se produce un mayor rotacional bastará con igualar a 0 ya que el resultado depende únicamente de &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;\ \left |  \ 2-x \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En conclusión los puntos que sufren mayor rotacional son lo más alejado de &amp;lt;math&amp;gt;\ x=2 &amp;lt;/math&amp;gt; es decir cuando &amp;lt;math&amp;gt;\ x &amp;lt;/math&amp;gt; tiende a infinito.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacional mire.png|thumb|450px|right|rotacional mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
Para este apartado hay que definir dos nuevos conceptos. El primero es el tensor de deformaciones: &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{1}{2}(∇\vec{u} + ∇\vec{u}^t)&amp;lt;/math&amp;gt; que es la parte simétrica de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
El otro es el tensor de tensiones: &amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son ''coeficientes de Lamé'' que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
&lt;br /&gt;
En este apartado se desea comprobar si existen tensiones ortogonales a la dirección de la placa, y si existen, representarlas. Para ello, se toman los valores de &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se empieza calculando el gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;, para ello se calcula el gradiente del campo vectorial: &amp;lt;math&amp;gt; ∇\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x} &amp;amp; \frac{\partial u_{1}}{\partial y} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} \end{pmatrix} = \begin{pmatrix} -\frac{2y}{50} &amp;amp; \frac{4}{50}-\frac{2x}{50} \\ 0 &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También se debe calcular la traspuesta del gradiente de &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; ∇\vec{u}^t=\begin{pmatrix} -\frac{2y}{50} &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya calculado la divergencia anteriormente &amp;lt;math&amp;gt;\ \nabla \cdot \vec u = \frac{-2y -1}{50}&amp;lt;/math&amp;gt; se podrá sustituir en la fórmula del tensor de tensiones &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=∇·\vec{u}1 + 2Ԑ = \frac{-2y -1}{50} \begin{pmatrix} 1 &amp;amp; 0 \\ 0 &amp;amp; 1\end{pmatrix} + 2\begin{pmatrix} -\frac{y}{25} &amp;amp; \frac{2(2-x)}{100} \\ \frac{2(2-x)}{100} &amp;amp; -\frac{1}{50}\end{pmatrix}  = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez se ha obtenido el tensor de tensiones, se calculan las tensiones normales respecto a cada uno de los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix}=\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \end{pmatrix}\begin{pmatrix} 1 \\ 0 \end{pmatrix} = -\frac{6y+1}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \end{pmatrix}=\begin{pmatrix} \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50} \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = -\frac{3+2y}{50} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=0 &amp;lt;/math&amp;gt; ya que el campo es plano y no hay componente en k.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiones normales mire.png|thumb|450px|right|tensiones normales mire]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
syms x y&lt;br /&gt;
% Definir las tensiones normales&lt;br /&gt;
sigma_ii = -(6*y + 1)/50; % Tensión en dirección i&lt;br /&gt;
sigma_jj = -(2*y + 3)/50; % Tensión en dirección j&lt;br /&gt;
sigma_kk = 0;            % Tensión en dirección k&lt;br /&gt;
&lt;br /&gt;
% Crear mallas para el dominio&lt;br /&gt;
[X, Y] = meshgrid(linspace(-1, 3, 50), linspace(-1, 3, 50)); % Cambiar límites si es necesario&lt;br /&gt;
&lt;br /&gt;
% Evaluar las tensiones normales&lt;br /&gt;
sigma_ii_vals = subs(sigma_ii, {x, y}, {X, Y});&lt;br /&gt;
sigma_jj_vals = subs(sigma_jj, {x, y}, {X, Y});&lt;br /&gt;
sigma_kk_vals = sigma_kk; % Constante, cero&lt;br /&gt;
&lt;br /&gt;
% Convertir a valores numéricos&lt;br /&gt;
sigma_ii_vals = double(sigma_ii_vals);&lt;br /&gt;
sigma_jj_vals = double(sigma_jj_vals);&lt;br /&gt;
&lt;br /&gt;
% Graficar las tensiones normales&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
% Gráfico de \sigma_{ii}&lt;br /&gt;
subplot(1, 2, 1);&lt;br /&gt;
surf(X, Y, sigma_ii_vals);&lt;br /&gt;
title('\sigma_{ii} (Tensión normal en dirección i)');&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('\sigma_{ii}');&lt;br /&gt;
colorbar;&lt;br /&gt;
shading interp;&lt;br /&gt;
&lt;br /&gt;
% Gráfico de \sigma_{jj}&lt;br /&gt;
subplot(1, 2, 2);&lt;br /&gt;
surf(X, Y, sigma_jj_vals);&lt;br /&gt;
title('\sigma_{jj} (Tensión normal en dirección j)');&lt;br /&gt;
xlabel('x'); ylabel('y'); zlabel('\sigma_{jj}');&lt;br /&gt;
colorbar;&lt;br /&gt;
shading interp;&lt;br /&gt;
&lt;br /&gt;
% Nota: \sigma_{kk} no se grafica porque es cero en todo el dominio.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
En este apartado, se calcularán las tensiones tangenciales respecto al plano ortogonal a u, en este caso el plano ortogonal a i. En la Figura se dibujaran solo las que no sean nulas.&lt;br /&gt;
\begin{eqnarray*}&lt;br /&gt;
\left\|\sigma \cdot \overrightarrow{i}-\left( \overrightarrow{i} \cdot \sigma \cdot &lt;br /&gt;
\overrightarrow{i} \right) \overrightarrow{i} \right\| &amp;amp;=&amp;amp;&lt;br /&gt;
\left| \left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
\frac{4 -2x}{50}&lt;br /&gt;
\end{array}&lt;br /&gt;
\right) -&lt;br /&gt;
\left( &lt;br /&gt;
\begin{array}{c}&lt;br /&gt;
\frac{-6y +1}{50}\\ &lt;br /&gt;
0 &lt;br /&gt;
\end{array}&lt;br /&gt;
\right) \right| \\&lt;br /&gt;
&amp;amp;=&amp;amp;|\frac{4\ -2x}{50}|  \\&lt;br /&gt;
&amp;amp;=&amp;amp;\frac{4\ -2x}{50}&lt;br /&gt;
\end{eqnarray*}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X, Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
tang=(4-2*X)/50;;  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(X,Y,tang)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('X')&lt;br /&gt;
ylabel('Y')&lt;br /&gt;
zlabel('Z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial a la dirección del eje e i')&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado 10.2.jpg|miniaturadeimagen|derecha|Figura. Tensión tangencial en tres dimensiones ]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado 10.1.jpg|miniaturadeimagen|marco|centro|Figura . Tensión tangencial]]}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&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;&lt;br /&gt;
&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se&lt;br /&gt;
trata de una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
En la Figura se puede ver que σ1, σ2 y σ3 representan las tensiones principales como autovalores de σ, siendo estos: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Mallado XOY.jpg|650px|miniaturadeimagen|center|Figura 15.Tensión de Von Mises]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
Dirección i: &amp;lt;math&amp;gt; σ_(1)=▽⋅u + 2ϵ_(11)= -6y-1/50&lt;br /&gt;
&lt;br /&gt;
Dirección θ: &amp;lt;math&amp;gt; σ_(2)=▽⋅u +2ϵ_(22)=  -2y-3/50&lt;br /&gt;
&lt;br /&gt;
Dirección Z: &amp;lt;math&amp;gt; σ_(3)=▽⋅u +2ϵ_(33)= -2y-1/50&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[X,Y] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos&lt;br /&gt;
u_x = @(x, y) (2 * (2 - x) .* y) / 50; % Componente en x&lt;br /&gt;
u_y = @(x, y) -y / 50; % Componente en y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones &amp;quot;sigma&amp;quot;&lt;br /&gt;
M11 = @(x, y)-(6*y + 1)/50; &lt;br /&gt;
M12 = @(x, y)(4-2*x)/50;&lt;br /&gt;
M22 = @(x, y)-(2*y + 3)/50; &lt;br /&gt;
M21 = @(x, y)(4-2*x)/50;&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(y)&lt;br /&gt;
for j = 1:length(x)&lt;br /&gt;
sigma(1,1) = M11(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,2) = M12(X(i,j),Y(i,j));&lt;br /&gt;
sigma(1,3) = 0;&lt;br /&gt;
sigma(2,1) = M21(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,2) = M22(X(i,j),Y(i,j));&lt;br /&gt;
sigma(2,3) = 0;&lt;br /&gt;
sigma(3,1) = 0;&lt;br /&gt;
sigma(3,2) = 0;&lt;br /&gt;
sigma(3,3) = 0;&lt;br /&gt;
        &lt;br /&gt;
         &lt;br /&gt;
[f,c] = eig(sigma);&lt;br /&gt;
VonMises(i,j) = sqrt(((c(1,1)-c(2,2))^2+(c(2,2)-c(3,3))^2+(c(3,3)-c(1,1))^2)/2);&lt;br /&gt;
        &lt;br /&gt;
           &lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
subplot(1,3,2);&lt;br /&gt;
surf(X,Y,VonMises)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
   &lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
MAX = max(VonMises,[],'all');&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt = ['Máxima tensión: ' num2str(MAX) ];&lt;br /&gt;
text(-2,0,0.87,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
&lt;br /&gt;
surf(X,Y,VonMises);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOY');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de Fuerzas Causantes del Desplazamiento==&lt;br /&gt;
&lt;br /&gt;
El Campo de Fuerzas que actuan en la superficie, que son causantes de los desplazamiento, se aproximan usando la ecuacion de la ELASTICIDAD LINEAL, modelo matematico que define como los solidos defomables responden a las fuerzas externas a las que son sometidas, manteniendo una relacion lineal entre tension y deformacion. &lt;br /&gt;
Con esta Teoria se asume que el solido es isotropo y homogeneo, es decir que tiene las mismas caracteristicas mecanicas en todos los puntos de su estructura, en este caso en todos los puntos de la estructura de la Presa Triangular.&lt;br /&gt;
&lt;br /&gt;
Con esta formula definimos el Campo de Fuerzas que causan el desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ecuacionelastica.jpg|center|450px|right|Elasticidad Lineal]]&lt;br /&gt;
&lt;br /&gt;
Donde F es el Vector Fuerza, que es igual a MENOS la divergencia del tensor de TENSIONES.&lt;br /&gt;
&lt;br /&gt;
definimos el Vector deformacion : σ =\begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} \\ \frac{4-2x}{50} &amp;amp; -\frac{3+2y}{50}\end{pmatrix} &lt;br /&gt;
Posteriormente calculamos el campo de fuerzas pedido con el siguiente Comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Declarar las variables simbólicas&lt;br /&gt;
syms x y&lt;br /&gt;
&lt;br /&gt;
% Definir el tensor sigma(x, y)&lt;br /&gt;
sigma = [-(6*y + 1)/50, (4 - 2*x)/50;&lt;br /&gt;
         (4 - 2*x)/50, -(3 + 2*y)/50];&lt;br /&gt;
&lt;br /&gt;
% Inicializar un vector para almacenar la divergencia&lt;br /&gt;
divergence_sigma = [0; 0];&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia de sigma&lt;br /&gt;
for i = 1:size(sigma, 1) % Iterar sobre las filas del tensor&lt;br /&gt;
    for j = 1:size(sigma, 2) % Iterar sobre las columnas&lt;br /&gt;
        if j == 1&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), x); % Derivada respecto a x&lt;br /&gt;
        else&lt;br /&gt;
            divergence_sigma(i) = divergence_sigma(i) + diff(sigma(i, j), y); % Derivada respecto a y&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Multiplicar por -1 para obtener la fuerza&lt;br /&gt;
F = -divergence_sigma;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado simbólico&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&lt;br /&gt;
&lt;br /&gt;
% Evaluar F(x, y) en un rango para graficar&lt;br /&gt;
[X, Y] = meshgrid(-2:0.5:2, -2:0.5:2); % Rango de valores para x e y&lt;br /&gt;
Fx = zeros(size(X)); % Inicializar componente Fx&lt;br /&gt;
Fy = zeros(size(Y)); % Inicializar componente Fy&lt;br /&gt;
&lt;br /&gt;
% Calcular las componentes de F en cada punto de la malla&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Sustituir x y y en F&lt;br /&gt;
    F_eval = subs(F, [x, y], [X(i), Y(i)]);&lt;br /&gt;
    Fx(i) = double(F_eval(1)); % Componente en x&lt;br /&gt;
    Fy(i) = double(F_eval(2)); % Componente en y&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo vectorial en 3D&lt;br /&gt;
figure;&lt;br /&gt;
quiver3(X, Y, zeros(size(X)), Fx, Fy, zeros(size(X)), 'r'); % Flechas en 3D&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Fuerza');&lt;br /&gt;
title('Campo vectorial de la fuerza F(x, y)');&lt;br /&gt;
grid on;&lt;br /&gt;
axis tight;&lt;br /&gt;
view(2); % Vista superior en 2D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
EL Vector F es igual a (0, 0.08) y si representamos el campo de fuerzas es: &lt;br /&gt;
[[Archivo:fuerzasec.jpg|center|450px|center|CAMPO DE fUERZAS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculo de la Masa==&lt;br /&gt;
&lt;br /&gt;
Definimos que la presa triangular tiene una densidad definida por:&lt;br /&gt;
[[Archivo:densidadec.jpg|center|450px|right|Densidad Presa Triangular]]&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa cuando una densidad depende de 2 variables, como es el caso, integramos la densidad sobre la region correspondiente en el plano XY.&lt;br /&gt;
&lt;br /&gt;
Definimos las regiones de la Presa Triangular:&lt;br /&gt;
&lt;br /&gt;
Coordenadas X en [0;2]&lt;br /&gt;
&lt;br /&gt;
Coordenadas Y en [0;f(x)]&lt;br /&gt;
&lt;br /&gt;
definimos la funcion F(x): &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función límite superior f(x)&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función f(x)&lt;br /&gt;
&lt;br /&gt;
% Definir la densidad d(x, y)&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y); % Densidad&lt;br /&gt;
&lt;br /&gt;
% Calcular la masa usando integración doble&lt;br /&gt;
masa = integral(@(x) arrayfun(@(x) integral(@(y) d(x, y), 0, f(x)), x), 0, 2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['La masa del objeto es: ', num2str(masa)]);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Donde con ayuda de Matlab, se define que si integramos la densidad en las regiones por las que esta definida la presa Triangular.&lt;br /&gt;
[[Archivo:integralec.jpg|center|450px|right|Integral Doble para el Calculo de Masa]]&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&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>Sara.lopez.caro</name></author>	</entry>

	</feed>