<?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=Jose+Luis+Lema+Paguay</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=Jose+Luis+Lema+Paguay"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Jose_Luis_Lema_Paguay"/>
		<updated>2026-04-30T15:43:44Z</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=82672</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=82672"/>
				<updated>2024-12-09T20:49:56Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* 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} &amp;amp; \frac{\partial u_{1}}{\partial t} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} &amp;amp; \frac{\partial u_{2}}{\partial t}\\ \frac{\partial u_{3}}{\partial x} &amp;amp; \frac{\partial u_{3}}{\partial y} &amp;amp; \frac{\partial u_{3}}{\partial t}\end{pmatrix} = \begin{pmatrix} - \frac{2y}{50}\ &amp;amp;  \frac{4}{50}-\frac{2x}{50}\ &amp;amp; 0\\0 &amp;amp; - \frac{1}{50}\ &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;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 &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}- \frac{y}{25}\ &amp;amp; \frac{2(2-x)}{100}\ &amp;amp; 0\\\frac{2(2-x)}{100} &amp;amp; - \frac{1}{50}\ &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;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μԐ&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt; 1 · (-\frac{2y}{50} -\frac{1}{50})&amp;lt;/math&amp;gt; \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 1 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix} + &amp;lt;math&amp;gt; 2 · 1 &amp;lt;/math&amp;gt; \begin{pmatrix}- \frac{2y}{50}\ &amp;amp; \frac{2-x}{50}\ &amp;amp; 0\\\frac{2-x}{50} &amp;amp; - \frac{1}{50}\ &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} &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{2y}{50}-\frac{1}{50}\end{pmatrix}&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 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}  -\frac{6y+1}{50}  &amp;amp;  \frac{4-2x}{50} &amp;amp; 0\\ \frac{4-2x}{50} &amp;amp; - \frac{3+2y}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{2y}{50}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 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 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}  -\frac{6y+1}{50}  &amp;amp;  \frac{4-2x}{50} &amp;amp; 0\\ \frac{4-2x}{50} &amp;amp; - \frac{3+2y}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{2y}{50}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} \frac{2-x}{25} \\ -\frac{y}{25}-\frac{3}{50} \\ 0 \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}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix}  -\frac{6y+1}{50}  &amp;amp;  \frac{4-2x}{50} &amp;amp; 0\\ \frac{4-2x}{50} &amp;amp; - \frac{3+2y}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{2y}{50}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} 0 \\ 0 \\ -\frac{y}{25}-\frac{1}{50}\end{pmatrix}= -\frac{y}{25}-\frac{1}{50}&amp;lt;/math&amp;gt;&lt;br /&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;
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;
&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;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int \int_{A} d(x, y) \, dx \, dy&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remplazamos en la ecuacion la Region a integrar y la funcion de Densidad Definida anteriormente.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{2} \int_{0}^{f(x)} \left( 2 - \left| x - \frac{1}{2} \right| \right)(4 - y) \, dy \, dx&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Posteriormente se realiza la parametrizacion de la Region a integrar y hallamos el valor absoluto.&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{r'_u}=\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{r'_v}=\vec{i}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r'_u} × \vec{r'_v}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  1 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 1 &amp;amp; 0\end{vmatrix} = \vec{k}; &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{r'_u} × \vec{r'_v}|=1&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego se hace reemplazan las variables y se aplica la definicion de la Integral para calcular la Masa.&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\int_{A} d( \vec{r} (u,v) |\vec{r'_u} × \vec{r'_v}| dudv=\int_{0}^{2}\int_{0}^{f(x)} d( \vec{r} (u,v) |\vec{r'_u} × \vec{r'_v}| dudv=\int_{0}^{2}\int_{0}^{f(x)} (2 − |u − \frac{1}{2}|)(4 − v) dudv= 14.19 &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&lt;br /&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;
&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>Jose Luis Lema Paguay</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=82669</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=82669"/>
				<updated>2024-12-09T20:48:26Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* 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} &amp;amp; \frac{\partial u_{1}}{\partial t} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} &amp;amp; \frac{\partial u_{2}}{\partial t}\\ \frac{\partial u_{3}}{\partial x} &amp;amp; \frac{\partial u_{3}}{\partial y} &amp;amp; \frac{\partial u_{3}}{\partial t}\end{pmatrix} = \begin{pmatrix} - \frac{2y}{50}\ &amp;amp;  \frac{4}{50}-\frac{2x}{50}\ &amp;amp; 0\\0 &amp;amp; - \frac{1}{50}\ &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;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 &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}- \frac{y}{25}\ &amp;amp; \frac{2(2-x)}{100}\ &amp;amp; 0\\\frac{2(2-x)}{100} &amp;amp; - \frac{1}{50}\ &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;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μԐ&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt; 1 · (-\frac{2y}{50} -\frac{1}{50})&amp;lt;/math&amp;gt; \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 1 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix} + &amp;lt;math&amp;gt; 2 · 1 &amp;lt;/math&amp;gt; \begin{pmatrix}- \frac{2y}{50}\ &amp;amp; \frac{2-x}{50}\ &amp;amp; 0\\\frac{2-x}{50} &amp;amp; - \frac{1}{50}\ &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} &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{2y}{50}-\frac{1}{50}\end{pmatrix}&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 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}  -\frac{6y+1}{50}  &amp;amp;  \frac{4-2x}{50} &amp;amp; 0\\ \frac{4-2x}{50} &amp;amp; - \frac{3+2y}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{2y}{50}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 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 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}  -\frac{6y+1}{50}  &amp;amp;  \frac{4-2x}{50} &amp;amp; 0\\ \frac{4-2x}{50} &amp;amp; - \frac{3+2y}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{2y}{50}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} \frac{2-x}{25} \\ -\frac{y}{25}-\frac{3}{50} \\ 0 \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}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix}  -\frac{6y+1}{50}  &amp;amp;  \frac{4-2x}{50} &amp;amp; 0\\ \frac{4-2x}{50} &amp;amp; - \frac{3+2y}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{2y}{50}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} 0 \\ 0 \\ -\frac{y}{25}-\frac{1}{50}\end{pmatrix}= -\frac{y}{25}-\frac{1}{50}&amp;lt;/math&amp;gt;&lt;br /&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;
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;
&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;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int \int_{A} d(x, y) \, dx \, dy&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remplazamos en la ecuacion la Region a integrar y la funcion de Densidad Definida anteriormente.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{2} \int_{0}^{f(x)} \left( 2 - \left| x - \frac{1}{2} \right| \right)(4 - y) \, dy \, dx&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{r'_v}=\vec{i}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Posteriormente se realiza la parametrizacion de la Region a integrar y hallamos el valor absoluto.&lt;br /&gt;
&amp;lt;math&amp;gt;/math&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r'_u} × \vec{r'_v}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  1 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 1 &amp;amp; 0\end{vmatrix} = \vec{k}; &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|\vec{r'_u} × \vec{r'_v}|=1&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego se hace reemplazan las variables y se aplica la definicion de la Integral para calcular la Masa.&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\int_{A} d( \vec{r} (u,v) |\vec{r'_u} × \vec{r'_v}| dudv=\int_{0}^{2}\int_{0}^{f(x)} d( \vec{r} (u,v) |\vec{r'_u} × \vec{r'_v}| dudv=\int_{0}^{2}\int_{0}^{f(x)} (2 − |u − \frac{1}{2}|)(4 − v) dudv= 14.19 &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&lt;br /&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;
&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>Jose Luis Lema Paguay</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=82663</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=82663"/>
				<updated>2024-12-09T20:44:40Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* 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} &amp;amp; \frac{\partial u_{1}}{\partial t} \\ \frac{\partial u_{2}}{\partial x} &amp;amp; \frac{\partial u_{2}}{\partial y} &amp;amp; \frac{\partial u_{2}}{\partial t}\\ \frac{\partial u_{3}}{\partial x} &amp;amp; \frac{\partial u_{3}}{\partial y} &amp;amp; \frac{\partial u_{3}}{\partial t}\end{pmatrix} = \begin{pmatrix} - \frac{2y}{50}\ &amp;amp;  \frac{4}{50}-\frac{2x}{50}\ &amp;amp; 0\\0 &amp;amp; - \frac{1}{50}\ &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;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 &amp;amp; 0 \\ \frac{4}{50}-\frac{2x}{50} &amp;amp; -\frac{1}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Con todo ello se puede calcular el tensor de deformaciones &amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}- \frac{y}{25}\ &amp;amp; \frac{2(2-x)}{100}\ &amp;amp; 0\\\frac{2(2-x)}{100} &amp;amp; - \frac{1}{50}\ &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;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μԐ&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt; 1 · (-\frac{2y}{50} -\frac{1}{50})&amp;lt;/math&amp;gt; \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 1 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix} + &amp;lt;math&amp;gt; 2 · 1 &amp;lt;/math&amp;gt; \begin{pmatrix}- \frac{2y}{50}\ &amp;amp; \frac{2-x}{50}\ &amp;amp; 0\\\frac{2-x}{50} &amp;amp; - \frac{1}{50}\ &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} = \begin{pmatrix} -\frac{6y+1}{50} &amp;amp; \frac{4-2x}{50} &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{2y}{50}-\frac{1}{50}\end{pmatrix}&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 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}  -\frac{6y+1}{50}  &amp;amp;  \frac{4-2x}{50} &amp;amp; 0\\ \frac{4-2x}{50} &amp;amp; - \frac{3+2y}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{2y}{50}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} -\frac{3y}{25}-\frac{1}{50} \\ \frac{2-x}{25} \\ 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 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}  -\frac{6y+1}{50}  &amp;amp;  \frac{4-2x}{50} &amp;amp; 0\\ \frac{4-2x}{50} &amp;amp; - \frac{3+2y}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{2y}{50}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} \frac{2-x}{25} \\ -\frac{y}{25}-\frac{3}{50} \\ 0 \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}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix}  -\frac{6y+1}{50}  &amp;amp;  \frac{4-2x}{50} &amp;amp; 0\\ \frac{4-2x}{50} &amp;amp; - \frac{3+2y}{50} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; - \frac{2y}{50}-\frac{1}{50}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix} 0 \\ 0 \\ -\frac{y}{25}-\frac{1}{50}\end{pmatrix}= -\frac{y}{25}-\frac{1}{50}&amp;lt;/math&amp;gt;&lt;br /&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;
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;
&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;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int \int_{A} d(x, y) \, dx \, dy&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remplazamos en la ecuacion la Region a integrar y la funcion de Densidad Definida anteriormente.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{2} \int_{0}^{f(x)} \left( 2 - \left| x - \frac{1}{2} \right| \right)(4 - y) \, dy \, dx&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Posteriormente se realiza la parametrizacion de la Region a integrar y hallamos el valor absoluto.&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{r'_v}=\vec{i}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r'_u} × \vec{r'_v}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  1 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 1 &amp;amp; 0\end{vmatrix} = \vec{k}; &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;|\vec{r'_u} × \vec{r'_v}|=1&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego se hace reemplazan las variables y se aplica la definicion de la Integral para calcular la Masa.&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\int_{A} d( \vec{r} (u,v) |\vec{r'_u} × \vec{r'_v}| dudv=\int_{0}^{2}\int_{0}^{f(x)} d( \vec{r} (u,v) |\vec{r'_u} × \vec{r'_v}| dudv=\int_{0}^{2}\int_{0}^{f(x)} (2 − |u − \frac{1}{2}|)(4 − v) dudv= 14.19 &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 La masa Total es 14.19&lt;br /&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;
&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>Jose Luis Lema Paguay</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=81629</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=81629"/>
				<updated>2024-12-09T00:35:10Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* 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;
*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.&lt;br /&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;
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;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&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;
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;  % Factor de escalado reducido&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;
== Desplazamiento de la placa plana==&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;
{{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;
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 mire.jpg|thumb|450px|right|Divergencia mire]]&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;
&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;
{{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;
&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;
&lt;br /&gt;
||σ⋅i−(i*σ*i)i||=|(-6y+1/50; 4-2x/50)-(-6y+1/50; 0)|= 4-2x/50&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|400px|marco|centro|Figura . Tensión tangencial]]&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;
== 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>Jose Luis Lema Paguay</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=81626</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=81626"/>
				<updated>2024-12-09T00:30:07Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: &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.&lt;br /&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;
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;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&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;
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;  % Factor de escalado reducido&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;
== Desplazamiento de la placa plana==&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;
{{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;
&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;
{{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;
&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;
&lt;br /&gt;
||σ⋅i−(i*σ*i)i||=|(-6y+1/50; 4-2x/50)-(-6y+1/50; 0)|= 4-2x/50&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|400px|marco|centro|Figura . Tensión tangencial]]&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;
== 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&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;
[[Archivo: Mallado XOY.jpg|650px|miniaturadeimagen|center|Figura 15.Tensión de Von Mises]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
&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;
== 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>Jose Luis Lema Paguay</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=81620</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=81620"/>
				<updated>2024-12-09T00:14:55Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* 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;
*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.&lt;br /&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;
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;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&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;
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;  % Factor de escalado reducido&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;
== Desplazamiento de la placa plana==&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;
{{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;
(PREGUNTAR)&lt;br /&gt;
CUANDO LA DIVERGENCIA ES NULA CORRESPONDE A UNOS VALORES DE Y QUE SE SALEN DEL INTERVALO, NO SE SI EXTENDER EL INTERVALO PARA Q SE VEA CUANDO LA DIVERNCIA SE HACE NULA&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;
&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;
{{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;
&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;
&lt;br /&gt;
||σ⋅i−(i*σ*i)i||=|(-6y+1/50; 4-2x/50)-(-6y+1/50; 0)|= 4-2x/50&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|400px|marco|centro|Figura . Tensión tangencial]]&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;
== 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&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;
[[Archivo: Mallado XOY.jpg|650px|miniaturadeimagen|center|Figura 15.Tensión de Von Mises]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
&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;
== 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>Jose Luis Lema Paguay</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=81619</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=81619"/>
				<updated>2024-12-09T00:10:40Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: &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.&lt;br /&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;
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;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&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;
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;  % Factor de escalado reducido&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;
== Desplazamiento de la placa plana==&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;
{{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;
(PREGUNTAR)&lt;br /&gt;
CUANDO LA DIVERGENCIA ES NULA CORRESPONDE A UNOS VALORES DE Y QUE SE SALEN DEL INTERVALO, NO SE SI EXTENDER EL INTERVALO PARA Q SE VEA CUANDO LA DIVERNCIA SE HACE NULA&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;
&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;
{{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;
&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;
&lt;br /&gt;
||σ⋅i−(i*σ*i)i||=|(-6y+1/50; 4-2x/50)-(-6y+1/50; 0)|= 4-2x/50&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|400px|marco|centro|Figura . Tensión tangencial]]&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;
== 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&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;
[[Archivo: Mallado XOY.jpg|650px|miniaturadeimagen|centro|Figura 15.Tensión de Von Mises]]&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
== 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;
&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;
&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;
== 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>Jose Luis Lema Paguay</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=81597</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=81597"/>
				<updated>2024-12-08T23:22:49Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* 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;
*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.&lt;br /&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;
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;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&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;
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;  % Factor de escalado reducido&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;
== Desplazamiento de la placa plana==&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 en 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;
{{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;
(PREGUNTAR)&lt;br /&gt;
CUANDO LA DIVERGENCIA ES NULA CORRESPONDE A UNOS VALORES DE Y QUE SE SALEN DEL INTERVALO, NO SE SI EXTENDER EL INTERVALO PARA Q SE VEA CUANDO LA DIVERNCIA SE HACE NULA&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;
&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;
{{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;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
σV=(σ1−σ2)2+(σ2−σ3)2+(σ3−σ1)22‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾√&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
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: σ1=▽⋅u+2ϵ11= (-6y-1)/50&lt;br /&gt;
&lt;br /&gt;
Dirección j: σ2=▽⋅u+2ϵ22= (-2y-3)/50&lt;br /&gt;
&lt;br /&gt;
Dirección k: σ3=▽⋅u+2ϵ33= (-2y-1)/50&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
&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;
== 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;
&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;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>Jose Luis Lema Paguay</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=81596</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=81596"/>
				<updated>2024-12-08T23:22:04Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* 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;
*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.&lt;br /&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;
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;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&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;
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;  % Factor de escalado reducido&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;
== Desplazamiento de la placa plana==&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 en 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;
{{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;
(PREGUNTAR)&lt;br /&gt;
CUANDO LA DIVERGENCIA ES NULA CORRESPONDE A UNOS VALORES DE Y QUE SE SALEN DEL INTERVALO, NO SE SI EXTENDER EL INTERVALO PARA Q SE VEA CUANDO LA DIVERNCIA SE HACE NULA&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;
&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;
{{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;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&lt;br /&gt;
&lt;br /&gt;
Para la tensión de Von Mises seguiremos la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
σV=(σ1−σ2)2+(σ2−σ3)2+(σ3−σ1)22‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾√&lt;br /&gt;
Donde σ1, σ2 y σ3 (también conocidos como tensiones principales) son los autovalores de σ (tensor de tensiones). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro).&lt;br /&gt;
&lt;br /&gt;
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: σ1=▽⋅u+2ϵ11= (-6y-1)/50&lt;br /&gt;
&lt;br /&gt;
Dirección j: σ2=▽⋅u+2ϵ22= (-2y-3)/50&lt;br /&gt;
&lt;br /&gt;
Dirección k: σ3=▽⋅u+2ϵ33= (-2y-1)/50&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
== 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;
== 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;
&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;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>Jose Luis Lema Paguay</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=81588</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=81588"/>
				<updated>2024-12-08T23:06:46Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: &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.&lt;br /&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;
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;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&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;
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;  % Factor de escalado reducido&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;
== Desplazamiento de la placa plana==&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 en 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;
{{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;
(PREGUNTAR)&lt;br /&gt;
CUANDO LA DIVERGENCIA ES NULA CORRESPONDE A UNOS VALORES DE Y QUE SE SALEN DEL INTERVALO, NO SE SI EXTENDER EL INTERVALO PARA Q SE VEA CUANDO LA DIVERNCIA SE HACE NULA&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;
&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;
{{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;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
== Tensiones de Von Mises ==&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;
== 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;
== 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;
&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;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>Jose Luis Lema Paguay</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=81526</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=81526"/>
				<updated>2024-12-08T22:11:53Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* 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;
*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.&lt;br /&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;
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;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&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;
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;  % Factor de escalado reducido&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;
== Desplazamiento de la placa plana==&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 en 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;
{{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;
(PREGUNTAR)&lt;br /&gt;
CUANDO LA DIVERGENCIA ES NULA CORRESPONDE A UNOS VALORES DE Y QUE SE SALEN DEL INTERVALO, NO SE SI EXTENDER EL INTERVALO PARA Q SE VEA CUANDO LA DIVERNCIA SE HACE NULA&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;
&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;
{{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 de Von Mises ==&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;
== 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;
== 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;
&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;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>Jose Luis Lema Paguay</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Fuerzasec.jpg&amp;diff=81522</id>
		<title>Archivo:Fuerzasec.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Fuerzasec.jpg&amp;diff=81522"/>
				<updated>2024-12-08T22:10:26Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jose Luis Lema Paguay</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=81520</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=81520"/>
				<updated>2024-12-08T22:09:21Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* 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;
*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.&lt;br /&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;
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;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&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;
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;  % Factor de escalado reducido&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;
== Desplazamiento de la placa plana==&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 en 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;
{{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;
(PREGUNTAR)&lt;br /&gt;
CUANDO LA DIVERGENCIA ES NULA CORRESPONDE A UNOS VALORES DE Y QUE SE SALEN DEL INTERVALO, NO SE SI EXTENDER EL INTERVALO PARA Q SE VEA CUANDO LA DIVERNCIA SE HACE NULA&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;
&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;
{{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 de Von Mises ==&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;
== 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)&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;
&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;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>Jose Luis Lema Paguay</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=81518</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=81518"/>
				<updated>2024-12-08T22:06:46Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* 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;
*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.&lt;br /&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;
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;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&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;
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;  % Factor de escalado reducido&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;
== Desplazamiento de la placa plana==&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 en 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;
{{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;
(PREGUNTAR)&lt;br /&gt;
CUANDO LA DIVERGENCIA ES NULA CORRESPONDE A UNOS VALORES DE Y QUE SE SALEN DEL INTERVALO, NO SE SI EXTENDER EL INTERVALO PARA Q SE VEA CUANDO LA DIVERNCIA SE HACE NULA&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;
&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;
{{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 de Von Mises ==&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;
== 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;
== 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;
&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;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>Jose Luis Lema Paguay</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=81513</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=81513"/>
				<updated>2024-12-08T22:02:59Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* 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;
*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.&lt;br /&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;
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;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&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;
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;  % Factor de escalado reducido&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;
== Desplazamiento de la placa plana==&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 en 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;
{{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;
(PREGUNTAR)&lt;br /&gt;
CUANDO LA DIVERGENCIA ES NULA CORRESPONDE A UNOS VALORES DE Y QUE SE SALEN DEL INTERVALO, NO SE SI EXTENDER EL INTERVALO PARA Q SE VEA CUANDO LA DIVERNCIA SE HACE NULA&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;
&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;
{{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 de Von Mises ==&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;
== 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&lt;br /&gt;
disp('El vector de fuerza F(x, y) es:');&lt;br /&gt;
disp(F);&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;
&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;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>Jose Luis Lema Paguay</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=81504</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=81504"/>
				<updated>2024-12-08T21:49:18Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* 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;
*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.&lt;br /&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;
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;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&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;
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;  % Factor de escalado reducido&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;
== Desplazamiento de la placa plana==&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 en 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;
{{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;
(PREGUNTAR)&lt;br /&gt;
CUANDO LA DIVERGENCIA ES NULA CORRESPONDE A UNOS VALORES DE Y QUE SE SALEN DEL INTERVALO, NO SE SI EXTENDER EL INTERVALO PARA Q SE VEA CUANDO LA DIVERNCIA SE HACE NULA&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;
&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;
{{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 de Von Mises ==&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;
== 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;
% Definición del tensor sigma (por ejemplo, en 3D)&lt;br /&gt;
sigma = sym('sigma', [3, 3]); % Tensor de tensiones simbólico (3x3)&lt;br /&gt;
&lt;br /&gt;
% Coordenadas espaciales&lt;br /&gt;
syms x y z&lt;br /&gt;
&lt;br /&gt;
% Definición del gradiente del tensor sigma&lt;br /&gt;
sigma_x = diff(sigma(:,1), x); % Derivadas parciales respecto a x&lt;br /&gt;
sigma_y = diff(sigma(:,2), y); % Derivadas parciales respecto a y&lt;br /&gt;
sigma_z = diff(sigma(:,3), z); % Derivadas parciales respecto a z&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia (sumar derivadas de cada dirección)&lt;br /&gt;
div_sigma = sigma_x + sigma_y + sigma_z;&lt;br /&gt;
&lt;br /&gt;
% Calcular la fuerza&lt;br /&gt;
F = -div_sigma;&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;
&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;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>Jose Luis Lema Paguay</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=81503</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=81503"/>
				<updated>2024-12-08T21:47:01Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* 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;
*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.&lt;br /&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;
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;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&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;
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;  % Factor de escalado reducido&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;
== Desplazamiento de la placa plana==&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 en 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;
{{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;
(PREGUNTAR)&lt;br /&gt;
CUANDO LA DIVERGENCIA ES NULA CORRESPONDE A UNOS VALORES DE Y QUE SE SALEN DEL INTERVALO, NO SE SI EXTENDER EL INTERVALO PARA Q SE VEA CUANDO LA DIVERNCIA SE HACE NULA&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;
&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;
{{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 de Von Mises ==&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;
== 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;
&lt;br /&gt;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definición del tensor sigma (por ejemplo, en 3D)&lt;br /&gt;
sigma = sym('sigma', [3, 3]); % Tensor de tensiones simbólico (3x3)&lt;br /&gt;
&lt;br /&gt;
% Coordenadas espaciales&lt;br /&gt;
syms x y z&lt;br /&gt;
&lt;br /&gt;
% Definición del gradiente del tensor sigma&lt;br /&gt;
sigma_x = diff(sigma(:,1), x); % Derivadas parciales respecto a x&lt;br /&gt;
sigma_y = diff(sigma(:,2), y); % Derivadas parciales respecto a y&lt;br /&gt;
sigma_z = diff(sigma(:,3), z); % Derivadas parciales respecto a z&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia (sumar derivadas de cada dirección)&lt;br /&gt;
div_sigma = sigma_x + sigma_y + sigma_z;&lt;br /&gt;
&lt;br /&gt;
% Calcular la fuerza&lt;br /&gt;
F = -div_sigma;&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;
&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;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>Jose Luis Lema Paguay</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=81502</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=81502"/>
				<updated>2024-12-08T21:38:40Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* 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;
*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.&lt;br /&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;
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;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&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;
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;  % Factor de escalado reducido&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;
== Desplazamiento de la placa plana==&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 en 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;
{{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;
(PREGUNTAR)&lt;br /&gt;
CUANDO LA DIVERGENCIA ES NULA CORRESPONDE A UNOS VALORES DE Y QUE SE SALEN DEL INTERVALO, NO SE SI EXTENDER EL INTERVALO PARA Q SE VEA CUANDO LA DIVERNCIA SE HACE NULA&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;
&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;
{{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 de Von Mises ==&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;
== 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;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definición del tensor sigma (por ejemplo, en 3D)&lt;br /&gt;
sigma = sym('sigma', [3, 3]); % Tensor de tensiones simbólico (3x3)&lt;br /&gt;
&lt;br /&gt;
% Coordenadas espaciales&lt;br /&gt;
syms x y z&lt;br /&gt;
&lt;br /&gt;
% Definición del gradiente del tensor sigma&lt;br /&gt;
sigma_x = diff(sigma(:,1), x); % Derivadas parciales respecto a x&lt;br /&gt;
sigma_y = diff(sigma(:,2), y); % Derivadas parciales respecto a y&lt;br /&gt;
sigma_z = diff(sigma(:,3), z); % Derivadas parciales respecto a z&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia (sumar derivadas de cada dirección)&lt;br /&gt;
div_sigma = sigma_x + sigma_y + sigma_z;&lt;br /&gt;
&lt;br /&gt;
% Calcular la fuerza&lt;br /&gt;
F = -div_sigma;&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;
&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;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>Jose Luis Lema Paguay</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=81501</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=81501"/>
				<updated>2024-12-08T21:37:02Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* 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;
*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.&lt;br /&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;
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;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&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;
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;  % Factor de escalado reducido&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;
== Desplazamiento de la placa plana==&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 en 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;
{{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;
(PREGUNTAR)&lt;br /&gt;
CUANDO LA DIVERGENCIA ES NULA CORRESPONDE A UNOS VALORES DE Y QUE SE SALEN DEL INTERVALO, NO SE SI EXTENDER EL INTERVALO PARA Q SE VEA CUANDO LA DIVERNCIA SE HACE NULA&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;
&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;
{{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 de Von Mises ==&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;
== 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;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definición del tensor sigma (por ejemplo, en 3D)&lt;br /&gt;
sigma = sym('sigma', [3, 3]); % Tensor de tensiones simbólico (3x3)&lt;br /&gt;
&lt;br /&gt;
% Coordenadas espaciales&lt;br /&gt;
syms x y z&lt;br /&gt;
&lt;br /&gt;
% Definición del gradiente del tensor sigma&lt;br /&gt;
sigma_x = diff(sigma(:,1), x); % Derivadas parciales respecto a x&lt;br /&gt;
sigma_y = diff(sigma(:,2), y); % Derivadas parciales respecto a y&lt;br /&gt;
sigma_z = diff(sigma(:,3), z); % Derivadas parciales respecto a z&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia (sumar derivadas de cada dirección)&lt;br /&gt;
div_sigma = sigma_x + sigma_y + sigma_z;&lt;br /&gt;
&lt;br /&gt;
% Calcular la fuerza&lt;br /&gt;
F = -div_sigma;&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;
&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;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>Jose Luis Lema Paguay</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=81498</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=81498"/>
				<updated>2024-12-08T21:35:02Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* 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;
*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.&lt;br /&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;
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;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&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;
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;  % Factor de escalado reducido&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;
== Desplazamiento de la placa plana==&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 en 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;
{{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;
(PREGUNTAR)&lt;br /&gt;
CUANDO LA DIVERGENCIA ES NULA CORRESPONDE A UNOS VALORES DE Y QUE SE SALEN DEL INTERVALO, NO SE SI EXTENDER EL INTERVALO PARA Q SE VEA CUANDO LA DIVERNCIA SE HACE NULA&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;
&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;
{{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 de Von Mises ==&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;
== 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;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definición del tensor sigma (por ejemplo, en 3D)&lt;br /&gt;
sigma = sym('sigma', [3, 3]); % Tensor de tensiones simbólico (3x3)&lt;br /&gt;
&lt;br /&gt;
% Coordenadas espaciales&lt;br /&gt;
syms x y z&lt;br /&gt;
&lt;br /&gt;
% Definición del gradiente del tensor sigma&lt;br /&gt;
sigma_x = diff(sigma(:,1), x); % Derivadas parciales respecto a x&lt;br /&gt;
sigma_y = diff(sigma(:,2), y); % Derivadas parciales respecto a y&lt;br /&gt;
sigma_z = diff(sigma(:,3), z); % Derivadas parciales respecto a z&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia (sumar derivadas de cada dirección)&lt;br /&gt;
div_sigma = sigma_x + sigma_y + sigma_z;&lt;br /&gt;
&lt;br /&gt;
% Calcular la fuerza&lt;br /&gt;
F = -div_sigma;&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;
&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 18.90&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>Jose Luis Lema Paguay</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=81475</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=81475"/>
				<updated>2024-12-08T21:16:49Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* 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;
*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.&lt;br /&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;
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;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&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;
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;  % Factor de escalado reducido&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;
== Desplazamiento de la placa plana==&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 en 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;
{{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;
(PREGUNTAR)&lt;br /&gt;
CUANDO LA DIVERGENCIA ES NULA CORRESPONDE A UNOS VALORES DE Y QUE SE SALEN DEL INTERVALO, NO SE SI EXTENDER EL INTERVALO PARA Q SE VEA CUANDO LA DIVERNCIA SE HACE NULA&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;
&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;
{{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 de Von Mises ==&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;
== 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;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definición del tensor sigma (por ejemplo, en 3D)&lt;br /&gt;
sigma = sym('sigma', [3, 3]); % Tensor de tensiones simbólico (3x3)&lt;br /&gt;
&lt;br /&gt;
% Coordenadas espaciales&lt;br /&gt;
syms x y z&lt;br /&gt;
&lt;br /&gt;
% Definición del gradiente del tensor sigma&lt;br /&gt;
sigma_x = diff(sigma(:,1), x); % Derivadas parciales respecto a x&lt;br /&gt;
sigma_y = diff(sigma(:,2), y); % Derivadas parciales respecto a y&lt;br /&gt;
sigma_z = diff(sigma(:,3), z); % Derivadas parciales respecto a z&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia (sumar derivadas de cada dirección)&lt;br /&gt;
div_sigma = sigma_x + sigma_y + sigma_z;&lt;br /&gt;
&lt;br /&gt;
% Calcular la fuerza&lt;br /&gt;
F = -div_sigma;&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 de densidad&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y);&lt;br /&gt;
&lt;br /&gt;
% Límites del área donde calcular la masa&lt;br /&gt;
x1 = 0; x2 = 2; % Límites en x&lt;br /&gt;
y1 = 0; y2 = 2.5; % Límites en y&lt;br /&gt;
&lt;br /&gt;
% Usar integral doble para calcular la masa&lt;br /&gt;
masa = integral2(d, x1, x2, y1, y2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
disp(['La masa total 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 18.90&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>Jose Luis Lema Paguay</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=81473</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=81473"/>
				<updated>2024-12-08T21:15:58Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* 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;
*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.&lt;br /&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;
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;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&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;
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;  % Factor de escalado reducido&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;
== Desplazamiento de la placa plana==&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 en 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;
{{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;
(PREGUNTAR)&lt;br /&gt;
CUANDO LA DIVERGENCIA ES NULA CORRESPONDE A UNOS VALORES DE Y QUE SE SALEN DEL INTERVALO, NO SE SI EXTENDER EL INTERVALO PARA Q SE VEA CUANDO LA DIVERNCIA SE HACE NULA&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;
&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;
{{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 de Von Mises ==&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;
== 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;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definición del tensor sigma (por ejemplo, en 3D)&lt;br /&gt;
sigma = sym('sigma', [3, 3]); % Tensor de tensiones simbólico (3x3)&lt;br /&gt;
&lt;br /&gt;
% Coordenadas espaciales&lt;br /&gt;
syms x y z&lt;br /&gt;
&lt;br /&gt;
% Definición del gradiente del tensor sigma&lt;br /&gt;
sigma_x = diff(sigma(:,1), x); % Derivadas parciales respecto a x&lt;br /&gt;
sigma_y = diff(sigma(:,2), y); % Derivadas parciales respecto a y&lt;br /&gt;
sigma_z = diff(sigma(:,3), z); % Derivadas parciales respecto a z&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia (sumar derivadas de cada dirección)&lt;br /&gt;
div_sigma = sigma_x + sigma_y + sigma_z;&lt;br /&gt;
&lt;br /&gt;
% Calcular la fuerza&lt;br /&gt;
F = -div_sigma;&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): &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función de densidad&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y);&lt;br /&gt;
&lt;br /&gt;
% Límites del área donde calcular la masa&lt;br /&gt;
x1 = 0; x2 = 2; % Límites en x&lt;br /&gt;
y1 = 0; y2 = 2.5; % Límites en y&lt;br /&gt;
&lt;br /&gt;
% Usar integral doble para calcular la masa&lt;br /&gt;
masa = integral2(d, x1, x2, y1, y2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
disp(['La masa total 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 18.90&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>Jose Luis Lema Paguay</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=81470</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=81470"/>
				<updated>2024-12-08T21:13:52Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: &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.&lt;br /&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;
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;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&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;
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;  % Factor de escalado reducido&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;
== Desplazamiento de la placa plana==&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 en 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;
{{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;
(PREGUNTAR)&lt;br /&gt;
CUANDO LA DIVERGENCIA ES NULA CORRESPONDE A UNOS VALORES DE Y QUE SE SALEN DEL INTERVALO, NO SE SI EXTENDER EL INTERVALO PARA Q SE VEA CUANDO LA DIVERNCIA SE HACE NULA&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;
&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;
{{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 de Von Mises ==&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;
== 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;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definición del tensor sigma (por ejemplo, en 3D)&lt;br /&gt;
sigma = sym('sigma', [3, 3]); % Tensor de tensiones simbólico (3x3)&lt;br /&gt;
&lt;br /&gt;
% Coordenadas espaciales&lt;br /&gt;
syms x y z&lt;br /&gt;
&lt;br /&gt;
% Definición del gradiente del tensor sigma&lt;br /&gt;
sigma_x = diff(sigma(:,1), x); % Derivadas parciales respecto a x&lt;br /&gt;
sigma_y = diff(sigma(:,2), y); % Derivadas parciales respecto a y&lt;br /&gt;
sigma_z = diff(sigma(:,3), z); % Derivadas parciales respecto a z&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia (sumar derivadas de cada dirección)&lt;br /&gt;
div_sigma = sigma_x + sigma_y + sigma_z;&lt;br /&gt;
&lt;br /&gt;
% Calcular la fuerza&lt;br /&gt;
F = -div_sigma;&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;2.5]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función de densidad&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y);&lt;br /&gt;
&lt;br /&gt;
% Límites del área donde calcular la masa&lt;br /&gt;
x1 = 0; x2 = 2; % Límites en x&lt;br /&gt;
y1 = 0; y2 = 2.5; % Límites en y&lt;br /&gt;
&lt;br /&gt;
% Usar integral doble para calcular la masa&lt;br /&gt;
masa = integral2(d, x1, x2, y1, y2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
disp(['La masa total 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 18.90&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>Jose Luis Lema Paguay</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=81465</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=81465"/>
				<updated>2024-12-08T21:08:57Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: &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;Poner función&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.&lt;br /&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;
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;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&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;
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;  % Factor de escalado reducido&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;
== Desplazamiento de la placa plana==&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 en 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;
{{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;
(PREGUNTAR)&lt;br /&gt;
CUANDO LA DIVERGENCIA ES NULA CORRESPONDE A UNOS VALORES DE Y QUE SE SALEN DEL INTERVALO, NO SE SI EXTENDER EL INTERVALO PARA Q SE VEA CUANDO LA DIVERNCIA SE HACE NULA&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;
&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;
{{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 de Von Mises ==&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;
== 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;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definición del tensor sigma (por ejemplo, en 3D)&lt;br /&gt;
sigma = sym('sigma', [3, 3]); % Tensor de tensiones simbólico (3x3)&lt;br /&gt;
&lt;br /&gt;
% Coordenadas espaciales&lt;br /&gt;
syms x y z&lt;br /&gt;
&lt;br /&gt;
% Definición del gradiente del tensor sigma&lt;br /&gt;
sigma_x = diff(sigma(:,1), x); % Derivadas parciales respecto a x&lt;br /&gt;
sigma_y = diff(sigma(:,2), y); % Derivadas parciales respecto a y&lt;br /&gt;
sigma_z = diff(sigma(:,3), z); % Derivadas parciales respecto a z&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia (sumar derivadas de cada dirección)&lt;br /&gt;
div_sigma = sigma_x + sigma_y + sigma_z;&lt;br /&gt;
&lt;br /&gt;
% Calcular la fuerza&lt;br /&gt;
F = -div_sigma;&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;2.5]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función de densidad&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y);&lt;br /&gt;
&lt;br /&gt;
% Límites del área donde calcular la masa&lt;br /&gt;
x1 = 0; x2 = 2; % Límites en x&lt;br /&gt;
y1 = 0; y2 = 2.5; % Límites en y&lt;br /&gt;
&lt;br /&gt;
% Usar integral doble para calcular la masa&lt;br /&gt;
masa = integral2(d, x1, x2, y1, y2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
disp(['La masa total 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 18.90&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>Jose Luis Lema Paguay</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=75756</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=75756"/>
				<updated>2024-11-30T22:17:40Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* 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]]| Usuario1&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;Poner función&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.&lt;br /&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;
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;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&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;
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;  % Factor de escalado reducido&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;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
== Tensiones Tangenciales==&lt;br /&gt;
== Tensiones de Von Mises ==&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;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definición del tensor sigma (por ejemplo, en 3D)&lt;br /&gt;
sigma = sym('sigma', [3, 3]); % Tensor de tensiones simbólico (3x3)&lt;br /&gt;
&lt;br /&gt;
% Coordenadas espaciales&lt;br /&gt;
syms x y z&lt;br /&gt;
&lt;br /&gt;
% Definición del gradiente del tensor sigma&lt;br /&gt;
sigma_x = diff(sigma(:,1), x); % Derivadas parciales respecto a x&lt;br /&gt;
sigma_y = diff(sigma(:,2), y); % Derivadas parciales respecto a y&lt;br /&gt;
sigma_z = diff(sigma(:,3), z); % Derivadas parciales respecto a z&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia (sumar derivadas de cada dirección)&lt;br /&gt;
div_sigma = sigma_x + sigma_y + sigma_z;&lt;br /&gt;
&lt;br /&gt;
% Calcular la fuerza&lt;br /&gt;
F = -div_sigma;&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;2.5]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función de densidad&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y);&lt;br /&gt;
&lt;br /&gt;
% Límites del área donde calcular la masa&lt;br /&gt;
x1 = 0; x2 = 2; % Límites en x&lt;br /&gt;
y1 = 0; y2 = 2.5; % Límites en y&lt;br /&gt;
&lt;br /&gt;
% Usar integral doble para calcular la masa&lt;br /&gt;
masa = integral2(d, x1, x2, y1, y2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
disp(['La masa total 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 18.90&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>Jose Luis Lema Paguay</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Integralec.jpg&amp;diff=75755</id>
		<title>Archivo:Integralec.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Integralec.jpg&amp;diff=75755"/>
				<updated>2024-11-30T22:16:02Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jose Luis Lema Paguay</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=75754</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=75754"/>
				<updated>2024-11-30T22:15:17Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* 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]]| Usuario1&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;Poner función&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.&lt;br /&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;
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;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&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;
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;  % Factor de escalado reducido&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;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
== Tensiones Tangenciales==&lt;br /&gt;
== Tensiones de Von Mises ==&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;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definición del tensor sigma (por ejemplo, en 3D)&lt;br /&gt;
sigma = sym('sigma', [3, 3]); % Tensor de tensiones simbólico (3x3)&lt;br /&gt;
&lt;br /&gt;
% Coordenadas espaciales&lt;br /&gt;
syms x y z&lt;br /&gt;
&lt;br /&gt;
% Definición del gradiente del tensor sigma&lt;br /&gt;
sigma_x = diff(sigma(:,1), x); % Derivadas parciales respecto a x&lt;br /&gt;
sigma_y = diff(sigma(:,2), y); % Derivadas parciales respecto a y&lt;br /&gt;
sigma_z = diff(sigma(:,3), z); % Derivadas parciales respecto a z&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia (sumar derivadas de cada dirección)&lt;br /&gt;
div_sigma = sigma_x + sigma_y + sigma_z;&lt;br /&gt;
&lt;br /&gt;
% Calcular la fuerza&lt;br /&gt;
F = -div_sigma;&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;2.5]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la función de densidad&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y);&lt;br /&gt;
&lt;br /&gt;
% Límites del área donde calcular la masa&lt;br /&gt;
x1 = 0; x2 = 2; % Límites en x&lt;br /&gt;
y1 = 0; y2 = 2.5; % Límites en y&lt;br /&gt;
&lt;br /&gt;
% Usar integral doble para calcular la masa&lt;br /&gt;
masa = integral2(d, x1, x2, y1, y2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
disp(['La masa total 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. La masa Total es 18.90&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>Jose Luis Lema Paguay</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=75753</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=75753"/>
				<updated>2024-11-30T22:10:21Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* 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]]| Usuario1&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;Poner función&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.&lt;br /&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;
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;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&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;
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;  % Factor de escalado reducido&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;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
== Tensiones Tangenciales==&lt;br /&gt;
== Tensiones de Von Mises ==&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;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definición del tensor sigma (por ejemplo, en 3D)&lt;br /&gt;
sigma = sym('sigma', [3, 3]); % Tensor de tensiones simbólico (3x3)&lt;br /&gt;
&lt;br /&gt;
% Coordenadas espaciales&lt;br /&gt;
syms x y z&lt;br /&gt;
&lt;br /&gt;
% Definición del gradiente del tensor sigma&lt;br /&gt;
sigma_x = diff(sigma(:,1), x); % Derivadas parciales respecto a x&lt;br /&gt;
sigma_y = diff(sigma(:,2), y); % Derivadas parciales respecto a y&lt;br /&gt;
sigma_z = diff(sigma(:,3), z); % Derivadas parciales respecto a z&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia (sumar derivadas de cada dirección)&lt;br /&gt;
div_sigma = sigma_x + sigma_y + sigma_z;&lt;br /&gt;
&lt;br /&gt;
% Calcular la fuerza&lt;br /&gt;
F = -div_sigma;&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;2.5]&lt;br /&gt;
&lt;br /&gt;
% Definir la función de densidad&lt;br /&gt;
d = @(x, y) (2 - abs(x - 1/2)) .* (4 - y);&lt;br /&gt;
&lt;br /&gt;
% Límites del área donde calcular la masa&lt;br /&gt;
x1 = 0; x2 = 2; % Límites en x&lt;br /&gt;
y1 = 0; y2 = 2.5; % Límites en y&lt;br /&gt;
&lt;br /&gt;
% Usar integral doble para calcular la masa&lt;br /&gt;
masa = integral2(d, x1, x2, y1, y2);&lt;br /&gt;
&lt;br /&gt;
% Mostrar resultado&lt;br /&gt;
disp(['La masa total es: ', num2str(masa)]);&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>Jose Luis Lema Paguay</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Densidadec.jpg&amp;diff=75751</id>
		<title>Archivo:Densidadec.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Densidadec.jpg&amp;diff=75751"/>
				<updated>2024-11-30T21:33:14Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jose Luis Lema Paguay</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=75750</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=75750"/>
				<updated>2024-11-30T21:32:21Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: &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]]| Usuario1&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;Poner función&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.&lt;br /&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;
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;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&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;
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;  % Factor de escalado reducido&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;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
== Tensiones Tangenciales==&lt;br /&gt;
== Tensiones de Von Mises ==&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;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definición del tensor sigma (por ejemplo, en 3D)&lt;br /&gt;
sigma = sym('sigma', [3, 3]); % Tensor de tensiones simbólico (3x3)&lt;br /&gt;
&lt;br /&gt;
% Coordenadas espaciales&lt;br /&gt;
syms x y z&lt;br /&gt;
&lt;br /&gt;
% Definición del gradiente del tensor sigma&lt;br /&gt;
sigma_x = diff(sigma(:,1), x); % Derivadas parciales respecto a x&lt;br /&gt;
sigma_y = diff(sigma(:,2), y); % Derivadas parciales respecto a y&lt;br /&gt;
sigma_z = diff(sigma(:,3), z); % Derivadas parciales respecto a z&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia (sumar derivadas de cada dirección)&lt;br /&gt;
div_sigma = sigma_x + sigma_y + sigma_z;&lt;br /&gt;
&lt;br /&gt;
% Calcular la fuerza&lt;br /&gt;
F = -div_sigma;&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;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>Jose Luis Lema Paguay</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=75749</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=75749"/>
				<updated>2024-11-30T21:27:20Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* 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]]| Usuario1&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;Poner función&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.&lt;br /&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;
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;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&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;
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;  % Factor de escalado reducido&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;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
== Tensiones Tangenciales==&lt;br /&gt;
== Tensiones de Von Mises ==&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;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definición del tensor sigma (por ejemplo, en 3D)&lt;br /&gt;
sigma = sym('sigma', [3, 3]); % Tensor de tensiones simbólico (3x3)&lt;br /&gt;
&lt;br /&gt;
% Coordenadas espaciales&lt;br /&gt;
syms x y z&lt;br /&gt;
&lt;br /&gt;
% Definición del gradiente del tensor sigma&lt;br /&gt;
sigma_x = diff(sigma(:,1), x); % Derivadas parciales respecto a x&lt;br /&gt;
sigma_y = diff(sigma(:,2), y); % Derivadas parciales respecto a y&lt;br /&gt;
sigma_z = diff(sigma(:,3), z); % Derivadas parciales respecto a z&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia (sumar derivadas de cada dirección)&lt;br /&gt;
div_sigma = sigma_x + sigma_y + sigma_z;&lt;br /&gt;
&lt;br /&gt;
% Calcular la fuerza&lt;br /&gt;
F = -div_sigma;&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>Jose Luis Lema Paguay</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=75748</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=75748"/>
				<updated>2024-11-30T21:25:28Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* 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]]| Usuario1&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;Poner función&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.&lt;br /&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;
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;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&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;
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;  % Factor de escalado reducido&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;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
== Tensiones Tangenciales==&lt;br /&gt;
== Tensiones de Von Mises ==&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;
&lt;br /&gt;
EN Matlab el codigo de Representacion es:&lt;br /&gt;
&lt;br /&gt;
% Definición del tensor sigma (por ejemplo, en 3D)&lt;br /&gt;
sigma = sym('sigma', [3, 3]); % Tensor de tensiones simbólico (3x3)&lt;br /&gt;
&lt;br /&gt;
% Coordenadas espaciales&lt;br /&gt;
syms x y z&lt;br /&gt;
&lt;br /&gt;
% Definición del gradiente del tensor sigma&lt;br /&gt;
sigma_x = diff(sigma(:,1), x); % Derivadas parciales respecto a x&lt;br /&gt;
sigma_y = diff(sigma(:,2), y); % Derivadas parciales respecto a y&lt;br /&gt;
sigma_z = diff(sigma(:,3), z); % Derivadas parciales respecto a z&lt;br /&gt;
&lt;br /&gt;
% Calcular la divergencia (sumar derivadas de cada dirección)&lt;br /&gt;
div_sigma = sigma_x + sigma_y + sigma_z;&lt;br /&gt;
&lt;br /&gt;
% Calcular la fuerza&lt;br /&gt;
F = -div_sigma;&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>Jose Luis Lema Paguay</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=75747</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=75747"/>
				<updated>2024-11-30T21:20:03Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* 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]]| Usuario1&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;Poner función&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.&lt;br /&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;
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;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&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;
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;  % Factor de escalado reducido&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;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
== Tensiones Tangenciales==&lt;br /&gt;
== Tensiones de Von Mises ==&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;
&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>Jose Luis Lema Paguay</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=75746</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=75746"/>
				<updated>2024-11-30T21:17:51Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* 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]]| Usuario1&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;Poner función&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.&lt;br /&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;
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;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&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;
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;  % Factor de escalado reducido&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;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
== Tensiones Tangenciales==&lt;br /&gt;
== Tensiones de Von Mises ==&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.png|thumb|450px|right|Elasticidad Lineal]]&lt;br /&gt;
{{matlab|codigo=&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>Jose Luis Lema Paguay</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Ecuacionelastica.jpg&amp;diff=75745</id>
		<title>Archivo:Ecuacionelastica.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Ecuacionelastica.jpg&amp;diff=75745"/>
				<updated>2024-11-30T21:15:31Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jose Luis Lema Paguay</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=75743</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=75743"/>
				<updated>2024-11-30T21:03:14Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* 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]]| Usuario1&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;Poner función&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.&lt;br /&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;
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;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&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;
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;  % Factor de escalado reducido&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;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
== Tensiones Tangenciales==&lt;br /&gt;
== Tensiones de Von Mises ==&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;
F=-divergence(sigma)&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>Jose Luis Lema Paguay</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=75741</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=75741"/>
				<updated>2024-11-30T20:57:48Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: &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]]| Usuario1&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;Poner función&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.&lt;br /&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;
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;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&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;
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;  % Factor de escalado reducido&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;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones==&lt;br /&gt;
== Tensiones Tangenciales==&lt;br /&gt;
== Tensiones de Von Mises ==&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;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>Jose Luis Lema Paguay</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=75740</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=75740"/>
				<updated>2024-11-30T20:52:21Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* 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]]| Usuario1&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;Poner función&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.&lt;br /&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;
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;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&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;
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;  % Factor de escalado reducido&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;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&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;
== 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;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>Jose Luis Lema Paguay</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=75739</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=75739"/>
				<updated>2024-11-30T20:45:26Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: &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]]| Usuario1&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;Poner función&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.&lt;br /&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;
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;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&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;
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;  % Factor de escalado reducido&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;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&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;
== Campo de Fuerzas Causantes del Desplazamiento==&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>Jose Luis Lema Paguay</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Flujo_de_Couette_en_planos_paralelos_horizontales._34A&amp;diff=64054</id>
		<title>Flujo de Couette en planos paralelos horizontales. 34A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Flujo_de_Couette_en_planos_paralelos_horizontales._34A&amp;diff=64054"/>
				<updated>2023-12-14T17:29:08Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Flujo de Coutte(Flujo de un fluido incomprensible). Grupo 34-A | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Julia Roquero Arregui, Eduardo Lopez Reyes, Jose Luis Lema, Lorenzo Perez Guerrero}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
&lt;br /&gt;
En este articulo empezaremos explicando un poco del flujo de Coutte&lt;br /&gt;
&lt;br /&gt;
==INTRODUCCION: FLUJO DE COUETTE.==&lt;br /&gt;
&lt;br /&gt;
En nuestro trabajo vamos a realizar un estudio del '''Flujo de Couette'''. Para ello es imprescindible saber en qué consiste este fenómeno y las aplicaciones que tiene en nuestras vidas. El Flujo de Couette es un tipo de flujo en el que un fluido incompresible se desplaza entre dos planos paralelos e infinitos separados a una distancia determinada. Uno de los planos se encuentra en reposo, y el otro es el que induce el flujo al moverse en una dirección j (eje y), paralelamente a sí misma, con una velocidad constante &amp;lt;math&amp;gt;v\vec{j}&amp;lt;/math&amp;gt;, y sin existir un gradiente de presión reducida. Este suceso nos proporciona datos imprescindibles para poder entender los patrones de flujo y la dinámica de fluidos.&lt;br /&gt;
&lt;br /&gt;
Para poder analizar el comportamiento del fluido, utilizaremos como herramienta auxiliar MATLAB, plataforma de programación y calculo numérico que nos permitirá visualizar dicho comportamiento en forma de graficas. &lt;br /&gt;
&lt;br /&gt;
==SUPERFICIE DE ESTUDIO==&lt;br /&gt;
&lt;br /&gt;
En esta investigación nos vamos a centrar en la siguiente '''superficie de estudio''': &lt;br /&gt;
&lt;br /&gt;
Trabajaremos con un rectángulo de dominio [0, 8] × [0, 1], al trabajar en un plano x=0, el plano queda proyectado sobre la recta z=1 y el inferior sobre la recta z=0. Esto nos indica que al trabajar en coordenadas cartesianas (y,z), la coordenada y quedara en el intervalo definido por el dominio [0,8] y la coordenada z quedara en [0,1]. &lt;br /&gt;
&lt;br /&gt;
Ademas definiremos los ejes de la región [0, 8] × [−1, 2]. &lt;br /&gt;
&lt;br /&gt;
Usando un paso de 0.7 para mayor claridad de representacion, dibujamos nuestra superficie mediante el programa MATLAB usando en siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.07:8;&lt;br /&gt;
z=0:0.07:1;&lt;br /&gt;
[yy,zz]=meshgrid(y,z);&lt;br /&gt;
figure(1);&lt;br /&gt;
h=mesh (yy,zz,0*yy);&lt;br /&gt;
set(h, 'EdgeColor', 'g',&lt;br /&gt;
('LineWidth', 0.7);&lt;br /&gt;
rectangle('Position', [min(y),&lt;br /&gt;
min(z), max(y)-min(y), max(z)-&lt;br /&gt;
min(z)], 'EdgeColor', 'K',&lt;br /&gt;
'LineWidth', 1);&lt;br /&gt;
grid on [0,8] * [-1, 2]%&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mallado34.png|400px|miniaturadeimagen|centro|Mallado]]&lt;br /&gt;
&lt;br /&gt;
==ECUACION DE NAVIER-STOKES.==&lt;br /&gt;
&lt;br /&gt;
La ecuación de Navier-Stokes es una ecuación fundamental en la mecánica de fluidos. Describe el movimiento de los fluidos “reales” (liquido o gases). Gracias a esta ecuación podemos modelar fenómenos como el flujo del agua en ríos, corrientes oceánicas, el clima, el comportamiento de la atmosfera, vuelos de aviones y otros muchos sistemas en los que se implican los fluidos.&lt;br /&gt;
A continuación, vamos a mostrar que el fluido, sujeto a un campo de velocidad y un campo de presión, cumple con la ecuación Navier-Stokes. Al cumplir con ello, verificaríamos que el fluido es incomprensible. Un fluido incomprensible es cualquier fluido cuya densidad permanece constante con el tiempo, ni su masa ni su volumen pueden cambiar. &lt;br /&gt;
&lt;br /&gt;
La ecuación Navier-Stokes es: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{equation}(u \cdot \nabla)u + \nabla p = \mu \nabla^2u \quad \longleftrightarrow \quad (u \cdot \nabla)u + \nabla p = \mu \Delta u\end{equation}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siendo:  &lt;br /&gt;
* u=campo de velocidad del fluido. &lt;br /&gt;
* p=presión en el fluido. &lt;br /&gt;
* μ=coeficiente de viscosidad del fluido. &lt;br /&gt;
&lt;br /&gt;
La velocidad de las partículas del fluido dada: u(y, z)=f(z)j siendo j el vector unitario dirección y  &lt;br /&gt;
&lt;br /&gt;
Presión dada: &amp;lt;math&amp;gt;p(x, y, z) = p_1 + (p_2 - p_1)(y - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde: &lt;br /&gt;
* p1=presion en los puntos y=1 &lt;br /&gt;
* p2=presion en los puntos y=2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(u \cdot \nabla)u = u_j \left(\frac{\partial u_i}{\partial x_j}\right) \mathbf{e}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Delta \mathbf{u} = u_i \mathbf{e}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{u} = u_i \mathbf{e}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Desarrollamos término a término nuestra ecuación:&lt;br /&gt;
&lt;br /&gt;
1) &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\displaystyle&lt;br /&gt;
\begin{align*}&lt;br /&gt;
(\mathbf{u} \cdot \nabla) \mathbf{u} &amp;amp;=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\frac{\partial u_1}{\partial y} &amp;amp; \frac{\partial u_1}{\partial z} \\&lt;br /&gt;
\frac{\partial u_2}{\partial y} &amp;amp; \frac{\partial u_2}{\partial z}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\cdot&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
u_1 \\&lt;br /&gt;
u_2&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\end{align*}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para nuestro campo será:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
\frac{\partial f(z)}{\partial y} &amp;amp; \frac{\partial f(z)}{\partial z} \\&lt;br /&gt;
\frac{\partial 0}{\partial y} &amp;amp; \frac{\partial 0}{\partial z}&lt;br /&gt;
\end{bmatrix} \cdot&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
f(z) \\&lt;br /&gt;
0&lt;br /&gt;
\end{bmatrix} = \begin{bmatrix}&lt;br /&gt;
0 &amp;amp; f'(z) \\&lt;br /&gt;
0 &amp;amp; 0&lt;br /&gt;
\end{bmatrix} \cdot \begin{bmatrix}&lt;br /&gt;
f(z) \\&lt;br /&gt;
0&lt;br /&gt;
\end{bmatrix} = \begin{bmatrix}&lt;br /&gt;
0 \\&lt;br /&gt;
0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente del campo de presiones:&lt;br /&gt;
&lt;br /&gt;
2) &amp;lt;math&amp;gt;\nabla P = \frac{\partial p}{\partial x} + \frac{\partial p}{\partial y} + \frac{\partial p}{\partial z}&amp;lt;/math&amp;gt; &lt;br /&gt;
siendo p (x, y, z) = p1 + (p2 − p1)(y − 1) = 2p1-p2+p2y-p1y&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla P = \frac{\partial p}{\partial x} + \frac{\partial p}{\partial y} + \frac{\partial p}{\partial z}&amp;lt;/math&amp;gt; =p&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;-p&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El laplaciano en coordenadas cartesianas se reduce a realizar las derivadas parciales de la función dos veces:&lt;br /&gt;
&lt;br /&gt;
3) &amp;lt;math&amp;gt;\Delta \mathbf{u} = \nabla (\nabla \mathbf{u})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Delta \mathbf{u} = \frac{\partial^2 u}{\partial \mathbf{i}^2} + \frac{\partial^2 u}{\partial \mathbf{j}^2} + \frac{\partial^2 u}{\partial \mathbf{k}^2} = f''(z) \mathbf{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos estos tres términos obtenidos en la ecuación de Navier-Stokes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix} 0 \\ 0 \end{pmatrix}+ (p_2 - p_1)\mathbf{j} = \mu \begin{bmatrix} f''(z) \\ 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; f''(z)= \frac{(p_2-p_1)}{μ}\vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El f(z) resultante será nuestro campo de velocidad ante el cual se somete nuestro fluido.&lt;br /&gt;
Integramos para hallar f (z): &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f''(z) = \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = \int f''(z) \, dz = \frac{p_2 - p_1}{\mu} z \bar{\mathbf{j}} + \text{cte}_1 \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(z) = \int f'(z) \, dz = \frac{z^2}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}} + \text{cte}_1 z \bar{\mathbf{j}} + \text{cte}_2 \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las constantes que nos aparecen al integrar las podremos sacar de las condiciones de contorno que presenta nuestro fluido:&lt;br /&gt;
&lt;br /&gt;
Para z=0 &amp;lt;math&amp;gt;\longrightarrow&amp;lt;/math&amp;gt; f(z)=vj ̅&lt;br /&gt;
&lt;br /&gt;
Por lo que &amp;lt;math&amp;gt;f(z=0) = 0\bar{\mathbf{j}} + 0\bar{\mathbf{j}} + \text{cte}_2\bar{\mathbf{j}} = v\bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{cte}_2 = v\bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para z=1 &amp;lt;math&amp;gt;\longrightarrow&amp;lt;/math&amp;gt; f(z)=0&lt;br /&gt;
&lt;br /&gt;
Por lo que &amp;lt;math&amp;gt;f(z=1) = \frac{1}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}} + \text{cte}_1 \bar{\mathbf{j}} + v\bar{\mathbf{j}} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{cte}_1 \bar{\mathbf{j}} = -v\bar{\mathbf{j}} - \frac{1}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El campo de velocidades queda: &lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{\mathbf{f(z) = \frac{(z^2 - z)}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}} + v(1 - z) \bar{\mathbf{j}}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==REPRESENTACION DEL CAMPO DE VELOCIDADES Y CAMPO DE PRESIONES==&lt;br /&gt;
Para calcular el '''campo de velocidades''' y poder representarlo gráficamente hemos usado los valores  p1=1,p2=2,v=1,μ= 1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\displaystyle \mathbf{u} = \frac{(z^2 - z)}{2} \cdot \frac{(2 - 1)}{1} \bar{\mathbf{j}} + 1(1 - z) \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\displaystyle \mathbf{u} = \frac{(z^2 - z)}{2} \bar{\mathbf{j}} + (1 - z) \bar{\mathbf{j}} = \frac{(z^2 - 3z + 2)}{2} \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&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;\displaystyle \boxed{\mathbf{u} = \frac{(z^2 - 3z + 2)}{2} \bar{\mathbf{j}}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Acudimos a Matlab para su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos mallado&lt;br /&gt;
[Y,Z] = meshgrid([0:0.30:8],[0:0.1:1]); &lt;br /&gt;
%Definimos uy y uz &lt;br /&gt;
uy=inline('((z.^2-3*z+2))./(2)','y','z');&lt;br /&gt;
uz=inline('0.*y','y','z'); &lt;br /&gt;
%Calculamos U y V segun las funciones y el mallado&lt;br /&gt;
U=uy(Y,Z);&lt;br /&gt;
V=uz(Y,Z);&lt;br /&gt;
%Fijamos limites&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
%Ajustamos flechas &lt;br /&gt;
quiver(Y,Z,U,V);}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodevelocidad34.png|400px|miniaturadeimagen|centro|Campo de velocidades]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otra parte, para el '''campo de presiones''', Simplemente sustituimos nuestros valores particularizados en la función de presiones: p1=1, p2=2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\displaystyle p(x, y, z) = p_1 + (p_2 - p_1)(y - 1) = 1 + (2 - 1)(y - 1) = 1 + y - 1 = y&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\displaystyle \boxed{p(x, y, z) = y}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nos sale una función que depende sólo de y. Representando el campo de presiones en Matlab con el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.05:8;&lt;br /&gt;
z=0:0.05:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
f=Y;&lt;br /&gt;
surf(Y,Z,f);&lt;br /&gt;
view(2);&lt;br /&gt;
axis([0,8,-1,2]);}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodepresiones34.png|400px|miniaturadeimagen|centro|Campo de presiones]]&lt;br /&gt;
&lt;br /&gt;
==LINEAS DE CORRIENTE==&lt;br /&gt;
Buscamos las '''&amp;lt;math&amp;gt;\underline{\textbf{líneas de corriente}}&amp;lt;/math&amp;gt;''' en el campo de velocidades  u(y,z) = f(z)j , es decir, las líneas que son tangentes al campo u en cada punto.&lt;br /&gt;
Para ello, calculamos el campo v, que es ortogonal al campo vectorial u, tomando v = i×u. (i es vector unitario).&lt;br /&gt;
&lt;br /&gt;
v= i×u = f(z)k&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta que v es irrotacional, es decir, que su rotacional es cero ∇×v=0, y que el potencial escalar ψ, tal que v=∇ψ, se puede expresar ∇×v=0.  En este caso ∇×v= ∇×(i×u)=0. Se puede comprobar al realizar el rotacional:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{@{}l@{}}&lt;br /&gt;
  \nabla\times\vec{v} = \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} \\ 0 &amp;amp; 0 &amp;amp; f(z) \end{vmatrix}&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde la derivada parcial respecto a \(y\) de \(f(z)\), al depender solo de \(z\), es \(0\). Con esto se comprueba que es irrotacional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos la función potencial ψ(y,z):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la definición: &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{v}=\nabla \psi (y,z) &lt;br /&gt;
\ v_1=\frac{\partial \psi }{\partial y} \ {,} \ \ v_2 =\frac{\partial \psi}{\partial z}    &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  &lt;br /&gt;
  &lt;br /&gt;
Sabemos que f(z) depende sólo de z, así que el diferencial parcial respecto y será 0.&lt;br /&gt;
&lt;br /&gt;
Calculamos el potencial escalar integrando v respecto z: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\psi = \int \vec{v} \cdot dz = \int \left( \frac{z^2 - z}{2} \frac{p_2 - p_1}{\mu} + v(1 - z) \right) dz = \frac{2z^3 - 3z^2}{12} \frac{p_2 - p_1}{\mu} - v\left(\frac{z^2 - 2z}{2}\right) + \text{cte}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La constante la podemos sacar de las condiciones de contorno, como sabemos que en z=1 la velocidad es cero, la corriente en z=1 debe ser cero también:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\psi(z=1) = 0 = \frac{2 \cdot 1^3 - 3 \cdot 1^2}{12} \frac{p_2 - p_1}{\mu} - v\left(\frac{1^2 - 2 \cdot 1}{2}\right) + \text{cte}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{cte} = -\frac{v}{2} + \frac{p_2 - p_1}{12\mu}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por lo que ψ queda como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\psi = \frac{z^3}{6} - \frac{3z^2}{4} + z - \frac{v}{2} + \frac{p_2 - p_1}{12\mu}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Particularizando con p_1=1, p_2=2,v=1 y µ=1 queda:&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\boxed{\boldsymbol{\psi = \frac{z^3}{6} - \frac{3z^2}{4} + z - \frac{5}{12}}}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La constante, o sea –(5/12), resulta ser la corriente en z=0 cuando está particularizado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dibujamos las líneas de corriente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.01:8;&lt;br /&gt;
z=0:0.01:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
psi=(((Z.^3)./6)-((3/4).*(Z.^2))+Z-(5/12));&lt;br /&gt;
contour(Y,Z,psi);&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
title('Líneas de corriente');&lt;br /&gt;
colorbar;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:corriente34.png|400px|miniaturadeimagen|centro|Lineas de Corriente]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gráficamente es sencillo de verificar que las líneas de corriente son paralelas al campo de velocidades en cada punto, justificando que son las líneas de corriente de nuestro campo u.&lt;br /&gt;
&lt;br /&gt;
==VELOCIDAD MÁXIMA DEL FLUIDO==&lt;br /&gt;
&lt;br /&gt;
Para encontrar los puntos donde el módulo de la velocidad del flujo es '''&amp;lt;math&amp;gt;\underline{\textbf{máximo}}&amp;lt;/math&amp;gt;''' hemos de igualar a 0 la primera derivada de f(z):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(z) = \frac{z^2 - z}{2} \bar{j} + (1 - z) \bar{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = z - \frac{1}{2} \bar{j} - \bar{j} = z - \frac{3}{2} \bar{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = z - \frac{3}{2} \bar{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = z - \frac{3}{2} \bar{j} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\boxed{z = \frac{3}{2} \bar{j}}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resulta que nuestro campo de velocidades tiene como función una parábola que tiene un extremo mínimo y no un extremo máximo. En z=3/2 la velocidad es -1/8 y luego en z=2 vuelve a ser 0. Se trata de una '''&amp;lt;u&amp;gt;parábola con concavidad positiva&amp;lt;/u&amp;gt;'''.&lt;br /&gt;
&lt;br /&gt;
Además 3/2 se encuentra fuera del dominio de nuestra función, dentro del dominio la z en la que la velocidad es máxima resulta ser z=0, con velocidad v, 1 si particularizamos a v=1.&lt;br /&gt;
&lt;br /&gt;
Gráficamente se ve muy bien:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:parabola34.png|400px|miniaturadeimagen|centro|direccion]]&lt;br /&gt;
&lt;br /&gt;
Las líneas rojas marcan los planos inferior y superior. El punto morado es el mínimo absoluto de la función&lt;br /&gt;
&lt;br /&gt;
==ROTACIONAL DEL CAMPO U==&lt;br /&gt;
El '''&amp;lt;u&amp;gt;'''&amp;lt;b&amp;gt;rotacional&amp;lt;/b&amp;gt;'''&amp;lt;/u&amp;gt;''' de un campo vectorial muestra la tendencia de dicho campo a inducir rotación alrededor de un punto. A continuación, vamos a calcular el rotacional de nuestro campo u y a analizar su aspecto.&lt;br /&gt;
&lt;br /&gt;
Calculamos el rotacional de u (∇ × u)&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = \begin{vmatrix}&lt;br /&gt;
\mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\&lt;br /&gt;
\frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
u_x &amp;amp; u_y &amp;amp; u_z&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con nuestro campo u= f(z)j, siendo f(z)&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;f(z) = \frac{z^2 - z}{2} \bar{j} + (1 - z) \bar{j}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Primero hemos de calcular el determinante:&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = \begin{vmatrix}&lt;br /&gt;
\mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\&lt;br /&gt;
\frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
u_x &amp;amp; u_y &amp;amp; u_z&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = \begin{vmatrix}&lt;br /&gt;
\mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\&lt;br /&gt;
\frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
0 &amp;amp; \frac{z^2 - 3z + 2}{2} &amp;amp; 0&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial z} = -\frac{\partial}{\partial z}\left(\frac{z^2 - 3z + 2}{2}\right) \mathbf{\Im} = (-z + \frac{3}{2}) \mathbf{\Im}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El rotacional calculado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = (-z + \frac{3}{2}) \mathbf{\Im}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para poder analizar su aspecto dibujamos el campo |∇ × u| en Matlab: &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%vector y con rango de 0 a 8&lt;br /&gt;
y=0:0.1:8;&lt;br /&gt;
%vector z con rango de 0 a 1&lt;br /&gt;
z=0:0.1:1;&lt;br /&gt;
%creamos el mallado según los vectores y y z&lt;br /&gt;
[Y,Z]=meshgrid(y,z); &lt;br /&gt;
%calculamos diferencia absoluta entre z y 1/2,&lt;br /&gt;
rotacion=abs(-Z+3/2); &lt;br /&gt;
%representamos tridimensionalmente la superficie&lt;br /&gt;
surf(Y,Z,rotacion)&lt;br /&gt;
%limitamos los ejes &lt;br /&gt;
axis([0,8,-1,2])&lt;br /&gt;
%representacion con vista 2D&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacional34.png|400px|miniaturadeimagen|centro|Mallado]]&lt;br /&gt;
&lt;br /&gt;
El rotacional que nos ha dado resultado es  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = (-z + \frac{3}{2}) \mathbf{\Im}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El campo vectorial tiene una componente en la dirección positiva de y de 3/2 en la cual la rotación es máxima.&lt;br /&gt;
Al analizar el campo vectorial original u, es proporcional a z^2-3z+2. Este término cuadrático plantea que el campo tiene un comportamiento parabólico con vertice.que alcanza su máximo en z=3/2. Esto es consistente con la interpretación geométrica de la rotación.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;z^2 - 3z + 2 = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;z = \frac{3}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que el resultado es razonable, la mayor rotación ocurre en la dirección positiva del eje y y está asociada con la coordenada z=3/2, que es el vértice de la parábola que define el campo vectorial en z.&lt;br /&gt;
&lt;br /&gt;
==CAMPO DE TEMPERATURAS==&lt;br /&gt;
&lt;br /&gt;
Para poder estudiar el '''&amp;lt;u&amp;gt;'''&amp;lt;b&amp;gt;campo de temperaturas&amp;lt;/b&amp;gt;'''&amp;lt;/u&amp;gt;''' con respecto al Flujo de Couette nos ponemos en situación hipotetica: &lt;br /&gt;
&lt;br /&gt;
Sometemos a nuestro fluido a una temperatura dada por el siguiente campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, \theta) = \log(1 + \rho) \cos^2(\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
          &lt;br /&gt;
&lt;br /&gt;
Para realizar más fácilmente este supuesto lo primero que haremos será pasar de coordenadas polares a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align*}&lt;br /&gt;
x(\rho, \theta) &amp;amp;= \rho \cos(\theta) \\&lt;br /&gt;
y(\rho, \theta) &amp;amp;= \rho \sin(\theta)&lt;br /&gt;
\end{align*}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align*}&lt;br /&gt;
\rho &amp;amp;= \sqrt{x^2 + y^2} \\&lt;br /&gt;
\theta &amp;amp;= \arctan\left(\frac{y}{x}\right)&lt;br /&gt;
\end{align*}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como nuestros ejes son  {j⃗ ,k⃗ }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align*}&lt;br /&gt;
y(\rho, \theta) &amp;amp;= \rho \cos(\theta) \\&lt;br /&gt;
z(\rho, \theta) &amp;amp;= \rho \sin(\theta) \\&lt;br /&gt;
\rho &amp;amp;= \sqrt{y^2 + z^2} \\&lt;br /&gt;
\theta &amp;amp;= \arctan\left(\frac{z}{y}\right)&lt;br /&gt;
\end{align*}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos en T (ρ, θ) para obtener el campo en cartesianas T(y,z):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(y,z) = \log\left(1 + \sqrt{y^2 + z^2}\cos^2\left(\arctan\left(\frac{z}{y}\right)\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(y,z) = \log\left(1 + \sqrt{y^2 + z^2}\right) \cdot \frac{1}{1 + \left(\frac{z}{y}\right)^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\fbox{$T(y,z) = \log(1 + \sqrt{y^2 + z^2}) \cdot \frac{y^2}{y^2 + z^2}$}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con las coordenadas cambiadas será mucho más fácil representar el campo gráficamente con Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.05:8;&lt;br /&gt;
z=0:0.05:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
figure (1) &lt;br /&gt;
p=log(1+(sqrt(Y.^2+Z.^2))).*((Y.^2)./((Y.^2)+(Z.^2)));&lt;br /&gt;
pcolor(Y,Z,p);&lt;br /&gt;
shading flat&lt;br /&gt;
grid on&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
contour(Y,Z,p,10,'k'); &lt;br /&gt;
grid on&lt;br /&gt;
axis([0,8,-1,2]);}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:temperatura34.png|400px|miniaturadeimagen|centro|Campo de Temperaturas]]&lt;br /&gt;
&lt;br /&gt;
== GRADIENTE DE LA TEMPERATURA==&lt;br /&gt;
El '''&amp;lt;u&amp;gt;'''&amp;lt;b&amp;gt;gradiente de la temperatura&amp;lt;/b&amp;gt;'''&amp;lt;/u&amp;gt;''' describe como cambia la temperatura en un punto dado en relación con las direcciones espaciales. &lt;br /&gt;
&lt;br /&gt;
Para que la representación gráfica del gradiente sea mas fácil de trabajar hemos decidido trabajar con coordenadas cilíndricas:&lt;br /&gt;
&lt;br /&gt;
\(T = \ln(1 + \rho) \cos^2(\theta)\)&lt;br /&gt;
&lt;br /&gt;
El gradiente en coordenadas cilíndricas sigue la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
\(\nabla T = \frac{\partial T}{\partial \rho} \mathbf{e}_{\rho} + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \mathbf{e}_{\theta} + \frac{\partial T}{\partial z} \mathbf{e}_z\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde vemos la particularidad de que hay que dividir entre ρ la parcial respecto θ.&lt;br /&gt;
&lt;br /&gt;
\(\frac{\partial T}{\partial \rho} \mathbf{e}_{\rho} = \frac{\cos^2(\theta)}{1 + \rho}\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\(\frac{1}{\rho} \frac{\partial T}{\partial \theta} \mathbf{e}_{\theta} = -\frac{2 \ln(1 + \rho) \cos(\theta) \sin(\theta)}{\rho}\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Representamos el gradiente en Matlab con el siguiente código:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=-5:0.1:5;&lt;br /&gt;
z=-1:0.1:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
Ro=sqrt(Y.^2+Z.^2);&lt;br /&gt;
Theta=atan(Z./(Y));&lt;br /&gt;
T=log(1+Ro).*cos(Theta).^2;&lt;br /&gt;
G1=((cos(Theta).^2).*(1./(Ro+1)));&lt;br /&gt;
G2=((1./Ro).*((-2).*log(Ro+1).*cos(Theta).*sin(Theta)));&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
title(‘Gradiente de temperatura’)&lt;br /&gt;
quiver(Y,Z,G1,G2)&lt;br /&gt;
contour(Y,Z,T,'k')&lt;br /&gt;
axis([-5,5,-2,2])&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gradiente34 .png|400px|miniaturadeimagen|centro|Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
==CAUDAL==&lt;br /&gt;
&lt;br /&gt;
EL caudal de un rio es la cantidad e agua que fluye por unidad de tiempo a través de un punto específico en el río. Para poder calcular este caudal vamos a trabajar con la integral de superficie. Esta fórmula se utiliza para calcular el caudal total a lo largo de toda la sección transversal del río. Vamos a establecer profunidad de 1 metro por unidad de tiempo.&lt;br /&gt;
&lt;br /&gt;
Integral de Superficie&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{S}\vec{v} \cdot d\vec{S}&amp;lt;/math&amp;gt;                                    &lt;br /&gt;
-Campo de velocidades calculado en el apartado 3:&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed(\mathbf{u}(\mathbf{y,z}) = \frac{{z^2 - 3z + 2}}{2} \overline{\mathbf{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
Velocidad en m/s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Profundidad caudal: 1 metro&lt;br /&gt;
 &lt;br /&gt;
Tenemos que parametrizar la superficie S sobre la que vamos a trabajar. Dado que estamos trabajando en un rectángulo de dominio [0, 8] × [0, 1], parametrizamos la superficie S usando los parámetros u y v. &lt;br /&gt;
&lt;br /&gt;
\(\overline{r}(u,v) = \begin{bmatrix} x(u,v) \\ y(u,v) \\ z(u,v) \end{bmatrix}\)&lt;br /&gt;
teniendo en cuenta que trabajamos en el plano x=0, tomamos:&lt;br /&gt;
&lt;br /&gt;
\(\overline{r}(u,v) = \begin{bmatrix} 0 \\ 8u \\ v \end{bmatrix}\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Estando u, es decir y, en el intervalo [0,-1] y v (z) en [0,1].&lt;br /&gt;
&lt;br /&gt;
---Profundidad caudal (z), entre -1 y 1:--&lt;br /&gt;
\(\frac{d\vec{s}}{} = \frac{\partial\vec{r}}{\partial u} \times \frac{\partial\vec{r}}{\partial v} \, du \, dv\)&lt;br /&gt;
&lt;br /&gt;
\(\frac{d\vec{r}}{du} = \begin{bmatrix} 0 \\ 8 \\ 0 \end{bmatrix}\)&lt;br /&gt;
&lt;br /&gt;
\(\frac{d\vec{r}}{dv} = \begin{bmatrix} 0 \\ 0 \\ 1 \end{bmatrix}\)&lt;br /&gt;
&lt;br /&gt;
\(\frac{d\vec{s}}{} = \frac{\partial\vec{r}}{\partial u} \times \frac{\partial\vec{r}}{\partial v} \)&lt;br /&gt;
&lt;br /&gt;
\(\vec{r}_u \times \vec{r}_v = \left| \begin{array}{ccc} \mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\ 0 &amp;amp; 8 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{array} \right| = 8\mathbf{i}\)&lt;br /&gt;
&lt;br /&gt;
Definimos el Flujo &lt;br /&gt;
\( Q = \int \int \vec{u} \, d\vec{S} \, du \, dv \)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\int_{-1}^1 \int_{-1}^1 \frac{{v^2 - 3v + 2}}{2} \cdot 8 \, du \, dv \&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\(\int_S \vec{v} \, d\vec{S} = \int_S \bar{u}|\vec{r}_u \times \vec{r}_v|\)&lt;br /&gt;
&lt;br /&gt;
---PROCEDEMOS AL CALCULO-- &lt;br /&gt;
&lt;br /&gt;
\(\int_S \vec{v} \, d\vec{S} = \int_S \bar{u}|\vec{r}_u \times \vec{r}_v|\)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\\(\int_{-1}^0 \int_0^1 \frac{{z^2-3z+2}}{2} \cdot 8 \, dz \, dx\)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\(\int_{-1}^0 \frac{1}{2} \left(\frac{z^2}{4} - \frac{3z^2}{2} + 2z\right) \, dz\)&lt;br /&gt;
&lt;br /&gt;
\(\int_{-1}^0 \left[\frac{z^4}{8} - \frac{3z^2}{4} + z\right] \, dx\)             &lt;br /&gt;
Despues reemplazamos el Valor de Z:&lt;br /&gt;
\(\int_{-1}^0 \left(\frac{1}{8} - \frac{3}{4} + 1\right) \, dx\)&lt;br /&gt;
&lt;br /&gt;
Resolvemos las fracciones de adentro &lt;br /&gt;
&lt;br /&gt;
\(\int_{-1}^0 \frac{3}{8} \, dx\)&lt;br /&gt;
&lt;br /&gt;
Proseguimos con el calculo de la integral &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;[\left[\frac{3}{8}x\right]_{-1}^0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y el resultado final es:&lt;br /&gt;
&amp;lt;math&amp;gt;[= -\frac{3}{8} = \frac{3}{8} = 0.375 \, \text{m}^2/\text{s}]&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jose Luis Lema Paguay</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Flujo_de_Couette_en_planos_paralelos_horizontales._34A&amp;diff=64029</id>
		<title>Flujo de Couette en planos paralelos horizontales. 34A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Flujo_de_Couette_en_planos_paralelos_horizontales._34A&amp;diff=64029"/>
				<updated>2023-12-14T17:23:35Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* CAUDAL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Flujo de Coutte(Flujo de un fluido incomprensible). Grupo 34-A | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Julia Roquero Arregui, Eduardo Lopez Reyes, Jose Luis Lema, Lorenzo Perez Guerrero}}&lt;br /&gt;
En este articulo empezaremos explicando un poco del flujo de Coutte&lt;br /&gt;
&lt;br /&gt;
==INTRODUCCION: FLUJO DE COUETTE.==&lt;br /&gt;
&lt;br /&gt;
En nuestro trabajo vamos a realizar un estudio del '''Flujo de Couette'''. Para ello es imprescindible saber en qué consiste este fenómeno y las aplicaciones que tiene en nuestras vidas. El Flujo de Couette es un tipo de flujo en el que un fluido incompresible se desplaza entre dos planos paralelos e infinitos separados a una distancia determinada. Uno de los planos se encuentra en reposo, y el otro es el que induce el flujo al moverse en una dirección j (eje y), paralelamente a sí misma, con una velocidad constante &amp;lt;math&amp;gt;v\vec{j}&amp;lt;/math&amp;gt;, y sin existir un gradiente de presión reducida. Este suceso nos proporciona datos imprescindibles para poder entender los patrones de flujo y la dinámica de fluidos.&lt;br /&gt;
&lt;br /&gt;
Para poder analizar el comportamiento del fluido, utilizaremos como herramienta auxiliar MATLAB, plataforma de programación y calculo numérico que nos permitirá visualizar dicho comportamiento en forma de graficas. &lt;br /&gt;
&lt;br /&gt;
==SUPERFICIE DE ESTUDIO==&lt;br /&gt;
&lt;br /&gt;
En esta investigación nos vamos a centrar en la siguiente '''superficie de estudio''': &lt;br /&gt;
&lt;br /&gt;
Trabajaremos con un rectángulo de dominio [0, 8] × [0, 1], al trabajar en un plano x=0, el plano queda proyectado sobre la recta z=1 y el inferior sobre la recta z=0. Esto nos indica que al trabajar en coordenadas cartesianas (y,z), la coordenada y quedara en el intervalo definido por el dominio [0,8] y la coordenada z quedara en [0,1]. &lt;br /&gt;
&lt;br /&gt;
Ademas definiremos los ejes de la región [0, 8] × [−1, 2]. &lt;br /&gt;
&lt;br /&gt;
Usando un paso de 0.7 para mayor claridad de representacion, dibujamos nuestra superficie mediante el programa MATLAB usando en siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.07:8;&lt;br /&gt;
z=0:0.07:1;&lt;br /&gt;
[yy,zz]=meshgrid(y,z);&lt;br /&gt;
figure(1);&lt;br /&gt;
h=mesh (yy,zz,0*yy);&lt;br /&gt;
set(h, 'EdgeColor', 'g',&lt;br /&gt;
('LineWidth', 0.7);&lt;br /&gt;
rectangle('Position', [min(y),&lt;br /&gt;
min(z), max(y)-min(y), max(z)-&lt;br /&gt;
min(z)], 'EdgeColor', 'K',&lt;br /&gt;
'LineWidth', 1);&lt;br /&gt;
grid on [0,8] * [-1, 2]%&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mallado34.png|400px|miniaturadeimagen|centro|Mallado]]&lt;br /&gt;
&lt;br /&gt;
==ECUACION DE NAVIER-STOKES.==&lt;br /&gt;
&lt;br /&gt;
La ecuación de Navier-Stokes es una ecuación fundamental en la mecánica de fluidos. Describe el movimiento de los fluidos “reales” (liquido o gases). Gracias a esta ecuación podemos modelar fenómenos como el flujo del agua en ríos, corrientes oceánicas, el clima, el comportamiento de la atmosfera, vuelos de aviones y otros muchos sistemas en los que se implican los fluidos.&lt;br /&gt;
A continuación, vamos a mostrar que el fluido, sujeto a un campo de velocidad y un campo de presión, cumple con la ecuación Navier-Stokes. Al cumplir con ello, verificaríamos que el fluido es incomprensible. Un fluido incomprensible es cualquier fluido cuya densidad permanece constante con el tiempo, ni su masa ni su volumen pueden cambiar. &lt;br /&gt;
&lt;br /&gt;
La ecuación Navier-Stokes es: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{equation}(u \cdot \nabla)u + \nabla p = \mu \nabla^2u \quad \longleftrightarrow \quad (u \cdot \nabla)u + \nabla p = \mu \Delta u\end{equation}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siendo:  &lt;br /&gt;
* u=campo de velocidad del fluido. &lt;br /&gt;
* p=presión en el fluido. &lt;br /&gt;
* μ=coeficiente de viscosidad del fluido. &lt;br /&gt;
&lt;br /&gt;
La velocidad de las partículas del fluido dada: u(y, z)=f(z)j siendo j el vector unitario dirección y  &lt;br /&gt;
&lt;br /&gt;
Presión dada: &amp;lt;math&amp;gt;p(x, y, z) = p_1 + (p_2 - p_1)(y - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde: &lt;br /&gt;
* p1=presion en los puntos y=1 &lt;br /&gt;
* p2=presion en los puntos y=2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(u \cdot \nabla)u = u_j \left(\frac{\partial u_i}{\partial x_j}\right) \mathbf{e}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Delta \mathbf{u} = u_i \mathbf{e}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{u} = u_i \mathbf{e}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Desarrollamos término a término nuestra ecuación:&lt;br /&gt;
&lt;br /&gt;
1) &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\displaystyle&lt;br /&gt;
\begin{align*}&lt;br /&gt;
(\mathbf{u} \cdot \nabla) \mathbf{u} &amp;amp;=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\frac{\partial u_1}{\partial y} &amp;amp; \frac{\partial u_1}{\partial z} \\&lt;br /&gt;
\frac{\partial u_2}{\partial y} &amp;amp; \frac{\partial u_2}{\partial z}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\cdot&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
u_1 \\&lt;br /&gt;
u_2&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\end{align*}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para nuestro campo será:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
\frac{\partial f(z)}{\partial y} &amp;amp; \frac{\partial f(z)}{\partial z} \\&lt;br /&gt;
\frac{\partial 0}{\partial y} &amp;amp; \frac{\partial 0}{\partial z}&lt;br /&gt;
\end{bmatrix} \cdot&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
f(z) \\&lt;br /&gt;
0&lt;br /&gt;
\end{bmatrix} = \begin{bmatrix}&lt;br /&gt;
0 &amp;amp; f'(z) \\&lt;br /&gt;
0 &amp;amp; 0&lt;br /&gt;
\end{bmatrix} \cdot \begin{bmatrix}&lt;br /&gt;
f(z) \\&lt;br /&gt;
0&lt;br /&gt;
\end{bmatrix} = \begin{bmatrix}&lt;br /&gt;
0 \\&lt;br /&gt;
0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente del campo de presiones:&lt;br /&gt;
&lt;br /&gt;
2) &amp;lt;math&amp;gt;\nabla P = \frac{\partial p}{\partial x} + \frac{\partial p}{\partial y} + \frac{\partial p}{\partial z}&amp;lt;/math&amp;gt; &lt;br /&gt;
siendo p (x, y, z) = p1 + (p2 − p1)(y − 1) = 2p1-p2+p2y-p1y&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla P = \frac{\partial p}{\partial x} + \frac{\partial p}{\partial y} + \frac{\partial p}{\partial z}&amp;lt;/math&amp;gt; =p&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;-p&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El laplaciano en coordenadas cartesianas se reduce a realizar las derivadas parciales de la función dos veces:&lt;br /&gt;
&lt;br /&gt;
3) &amp;lt;math&amp;gt;\Delta \mathbf{u} = \nabla (\nabla \mathbf{u})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Delta \mathbf{u} = \frac{\partial^2 u}{\partial \mathbf{i}^2} + \frac{\partial^2 u}{\partial \mathbf{j}^2} + \frac{\partial^2 u}{\partial \mathbf{k}^2} = f''(z) \mathbf{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos estos tres términos obtenidos en la ecuación de Navier-Stokes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix} 0 \\ 0 \end{pmatrix}+ (p_2 - p_1)\mathbf{j} = \mu \begin{bmatrix} f''(z) \\ 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; f''(z)= \frac{(p_2-p_1)}{μ}\vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El f(z) resultante será nuestro campo de velocidad ante el cual se somete nuestro fluido.&lt;br /&gt;
Integramos para hallar f (z): &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f''(z) = \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = \int f''(z) \, dz = \frac{p_2 - p_1}{\mu} z \bar{\mathbf{j}} + \text{cte}_1 \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(z) = \int f'(z) \, dz = \frac{z^2}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}} + \text{cte}_1 z \bar{\mathbf{j}} + \text{cte}_2 \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las constantes que nos aparecen al integrar las podremos sacar de las condiciones de contorno que presenta nuestro fluido:&lt;br /&gt;
&lt;br /&gt;
Para z=0 &amp;lt;math&amp;gt;\longrightarrow&amp;lt;/math&amp;gt; f(z)=vj ̅&lt;br /&gt;
&lt;br /&gt;
Por lo que &amp;lt;math&amp;gt;f(z=0) = 0\bar{\mathbf{j}} + 0\bar{\mathbf{j}} + \text{cte}_2\bar{\mathbf{j}} = v\bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{cte}_2 = v\bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para z=1 &amp;lt;math&amp;gt;\longrightarrow&amp;lt;/math&amp;gt; f(z)=0&lt;br /&gt;
&lt;br /&gt;
Por lo que &amp;lt;math&amp;gt;f(z=1) = \frac{1}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}} + \text{cte}_1 \bar{\mathbf{j}} + v\bar{\mathbf{j}} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{cte}_1 \bar{\mathbf{j}} = -v\bar{\mathbf{j}} - \frac{1}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El campo de velocidades queda: &lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{\mathbf{f(z) = \frac{(z^2 - z)}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}} + v(1 - z) \bar{\mathbf{j}}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==REPRESENTACION DEL CAMPO DE VELOCIDADES Y CAMPO DE PRESIONES==&lt;br /&gt;
Para calcular el '''campo de velocidades''' y poder representarlo gráficamente hemos usado los valores  p1=1,p2=2,v=1,μ= 1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\displaystyle \mathbf{u} = \frac{(z^2 - z)}{2} \cdot \frac{(2 - 1)}{1} \bar{\mathbf{j}} + 1(1 - z) \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\displaystyle \mathbf{u} = \frac{(z^2 - z)}{2} \bar{\mathbf{j}} + (1 - z) \bar{\mathbf{j}} = \frac{(z^2 - 3z + 2)}{2} \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&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;\displaystyle \boxed{\mathbf{u} = \frac{(z^2 - 3z + 2)}{2} \bar{\mathbf{j}}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Acudimos a Matlab para su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos mallado&lt;br /&gt;
[Y,Z] = meshgrid([0:0.30:8],[0:0.1:1]); &lt;br /&gt;
%Definimos uy y uz &lt;br /&gt;
uy=inline('((z.^2-3*z+2))./(2)','y','z');&lt;br /&gt;
uz=inline('0.*y','y','z'); &lt;br /&gt;
%Calculamos U y V segun las funciones y el mallado&lt;br /&gt;
U=uy(Y,Z);&lt;br /&gt;
V=uz(Y,Z);&lt;br /&gt;
%Fijamos limites&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
%Ajustamos flechas &lt;br /&gt;
quiver(Y,Z,U,V);}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodevelocidad34.png|400px|miniaturadeimagen|centro|Campo de velocidades]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otra parte, para el '''campo de presiones''', Simplemente sustituimos nuestros valores particularizados en la función de presiones: p1=1, p2=2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\displaystyle p(x, y, z) = p_1 + (p_2 - p_1)(y - 1) = 1 + (2 - 1)(y - 1) = 1 + y - 1 = y&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\displaystyle \boxed{p(x, y, z) = y}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nos sale una función que depende sólo de y. Representando el campo de presiones en Matlab con el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.05:8;&lt;br /&gt;
z=0:0.05:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
f=Y;&lt;br /&gt;
surf(Y,Z,f);&lt;br /&gt;
view(2);&lt;br /&gt;
axis([0,8,-1,2]);}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodepresiones34.png|400px|miniaturadeimagen|centro|Campo de presiones]]&lt;br /&gt;
&lt;br /&gt;
==LINEAS DE CORRIENTE==&lt;br /&gt;
Buscamos las '''&amp;lt;math&amp;gt;\underline{\textbf{líneas de corriente}}&amp;lt;/math&amp;gt;''' en el campo de velocidades  u(y,z) = f(z)j , es decir, las líneas que son tangentes al campo u en cada punto.&lt;br /&gt;
Para ello, calculamos el campo v, que es ortogonal al campo vectorial u, tomando v = i×u. (i es vector unitario).&lt;br /&gt;
&lt;br /&gt;
v= i×u = f(z)k&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta que v es irrotacional, es decir, que su rotacional es cero ∇×v=0, y que el potencial escalar ψ, tal que v=∇ψ, se puede expresar ∇×v=0.  En este caso ∇×v= ∇×(i×u)=0. Se puede comprobar al realizar el rotacional:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{@{}l@{}}&lt;br /&gt;
  \nabla\times\vec{v} = \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} \\ 0 &amp;amp; 0 &amp;amp; f(z) \end{vmatrix}&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde la derivada parcial respecto a \(y\) de \(f(z)\), al depender solo de \(z\), es \(0\). Con esto se comprueba que es irrotacional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos la función potencial ψ(y,z):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la definición: &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{v}=\nabla \psi (y,z) &lt;br /&gt;
\ v_1=\frac{\partial \psi }{\partial y} \ {,} \ \ v_2 =\frac{\partial \psi}{\partial z}    &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  &lt;br /&gt;
  &lt;br /&gt;
Sabemos que f(z) depende sólo de z, así que el diferencial parcial respecto y será 0.&lt;br /&gt;
&lt;br /&gt;
Calculamos el potencial escalar integrando v respecto z: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\psi = \int \vec{v} \cdot dz = \int \left( \frac{z^2 - z}{2} \frac{p_2 - p_1}{\mu} + v(1 - z) \right) dz = \frac{2z^3 - 3z^2}{12} \frac{p_2 - p_1}{\mu} - v\left(\frac{z^2 - 2z}{2}\right) + \text{cte}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La constante la podemos sacar de las condiciones de contorno, como sabemos que en z=1 la velocidad es cero, la corriente en z=1 debe ser cero también:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\psi(z=1) = 0 = \frac{2 \cdot 1^3 - 3 \cdot 1^2}{12} \frac{p_2 - p_1}{\mu} - v\left(\frac{1^2 - 2 \cdot 1}{2}\right) + \text{cte}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{cte} = -\frac{v}{2} + \frac{p_2 - p_1}{12\mu}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por lo que ψ queda como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\psi = \frac{z^3}{6} - \frac{3z^2}{4} + z - \frac{v}{2} + \frac{p_2 - p_1}{12\mu}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Particularizando con p_1=1, p_2=2,v=1 y µ=1 queda:&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\boxed{\boldsymbol{\psi = \frac{z^3}{6} - \frac{3z^2}{4} + z - \frac{5}{12}}}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La constante, o sea –(5/12), resulta ser la corriente en z=0 cuando está particularizado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dibujamos las líneas de corriente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.01:8;&lt;br /&gt;
z=0:0.01:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
psi=(((Z.^3)./6)-((3/4).*(Z.^2))+Z-(5/12));&lt;br /&gt;
contour(Y,Z,psi);&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
title('Líneas de corriente');&lt;br /&gt;
colorbar;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:corriente34.png|400px|miniaturadeimagen|centro|Lineas de Corriente]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gráficamente es sencillo de verificar que las líneas de corriente son paralelas al campo de velocidades en cada punto, justificando que son las líneas de corriente de nuestro campo u.&lt;br /&gt;
&lt;br /&gt;
==VELOCIDAD MÁXIMA DEL FLUIDO==&lt;br /&gt;
&lt;br /&gt;
Para encontrar los puntos donde el módulo de la velocidad del flujo es '''&amp;lt;math&amp;gt;\underline{\textbf{máximo}}&amp;lt;/math&amp;gt;''' hemos de igualar a 0 la primera derivada de f(z):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(z) = \frac{z^2 - z}{2} \bar{j} + (1 - z) \bar{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = z - \frac{1}{2} \bar{j} - \bar{j} = z - \frac{3}{2} \bar{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = z - \frac{3}{2} \bar{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = z - \frac{3}{2} \bar{j} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\boxed{z = \frac{3}{2} \bar{j}}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resulta que nuestro campo de velocidades tiene como función una parábola que tiene un extremo mínimo y no un extremo máximo. En z=3/2 la velocidad es -1/8 y luego en z=2 vuelve a ser 0. Se trata de una '''&amp;lt;u&amp;gt;parábola con concavidad positiva&amp;lt;/u&amp;gt;'''.&lt;br /&gt;
&lt;br /&gt;
Además 3/2 se encuentra fuera del dominio de nuestra función, dentro del dominio la z en la que la velocidad es máxima resulta ser z=0, con velocidad v, 1 si particularizamos a v=1.&lt;br /&gt;
&lt;br /&gt;
Gráficamente se ve muy bien:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:parabola34.png|400px|miniaturadeimagen|centro|direccion]]&lt;br /&gt;
&lt;br /&gt;
Las líneas rojas marcan los planos inferior y superior. El punto morado es el mínimo absoluto de la función&lt;br /&gt;
&lt;br /&gt;
==ROTACIONAL DEL CAMPO U==&lt;br /&gt;
El '''&amp;lt;u&amp;gt;'''&amp;lt;b&amp;gt;rotacional&amp;lt;/b&amp;gt;'''&amp;lt;/u&amp;gt;''' de un campo vectorial muestra la tendencia de dicho campo a inducir rotación alrededor de un punto. A continuación, vamos a calcular el rotacional de nuestro campo u y a analizar su aspecto.&lt;br /&gt;
&lt;br /&gt;
Calculamos el rotacional de u (∇ × u)&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = \begin{vmatrix}&lt;br /&gt;
\mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\&lt;br /&gt;
\frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
u_x &amp;amp; u_y &amp;amp; u_z&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con nuestro campo u= f(z)j, siendo f(z)&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;f(z) = \frac{z^2 - z}{2} \bar{j} + (1 - z) \bar{j}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Primero hemos de calcular el determinante:&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = \begin{vmatrix}&lt;br /&gt;
\mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\&lt;br /&gt;
\frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
u_x &amp;amp; u_y &amp;amp; u_z&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = \begin{vmatrix}&lt;br /&gt;
\mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\&lt;br /&gt;
\frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
0 &amp;amp; \frac{z^2 - 3z + 2}{2} &amp;amp; 0&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial z} = -\frac{\partial}{\partial z}\left(\frac{z^2 - 3z + 2}{2}\right) \mathbf{\Im} = (-z + \frac{3}{2}) \mathbf{\Im}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El rotacional calculado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = (-z + \frac{3}{2}) \mathbf{\Im}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para poder analizar su aspecto dibujamos el campo |∇ × u| en Matlab: &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%vector y con rango de 0 a 8&lt;br /&gt;
y=0:0.1:8;&lt;br /&gt;
%vector z con rango de 0 a 1&lt;br /&gt;
z=0:0.1:1;&lt;br /&gt;
%creamos el mallado según los vectores y y z&lt;br /&gt;
[Y,Z]=meshgrid(y,z); &lt;br /&gt;
%calculamos diferencia absoluta entre z y 1/2,&lt;br /&gt;
rotacion=abs(-Z+3/2); &lt;br /&gt;
%representamos tridimensionalmente la superficie&lt;br /&gt;
surf(Y,Z,rotacion)&lt;br /&gt;
%limitamos los ejes &lt;br /&gt;
axis([0,8,-1,2])&lt;br /&gt;
%representacion con vista 2D&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacional34.png|400px|miniaturadeimagen|centro|Mallado]]&lt;br /&gt;
&lt;br /&gt;
El rotacional que nos ha dado resultado es  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = (-z + \frac{3}{2}) \mathbf{\Im}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El campo vectorial tiene una componente en la dirección positiva de y de 3/2 en la cual la rotación es máxima.&lt;br /&gt;
Al analizar el campo vectorial original u, es proporcional a z^2-3z+2. Este término cuadrático plantea que el campo tiene un comportamiento parabólico con vertice.que alcanza su máximo en z=3/2. Esto es consistente con la interpretación geométrica de la rotación.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;z^2 - 3z + 2 = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;z = \frac{3}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que el resultado es razonable, la mayor rotación ocurre en la dirección positiva del eje y y está asociada con la coordenada z=3/2, que es el vértice de la parábola que define el campo vectorial en z.&lt;br /&gt;
&lt;br /&gt;
==CAMPO DE TEMPERATURAS==&lt;br /&gt;
&lt;br /&gt;
Para poder estudiar el '''&amp;lt;u&amp;gt;'''&amp;lt;b&amp;gt;campo de temperaturas&amp;lt;/b&amp;gt;'''&amp;lt;/u&amp;gt;''' con respecto al Flujo de Couette nos ponemos en situación hipotetica: &lt;br /&gt;
&lt;br /&gt;
Sometemos a nuestro fluido a una temperatura dada por el siguiente campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, \theta) = \log(1 + \rho) \cos^2(\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
          &lt;br /&gt;
&lt;br /&gt;
Para realizar más fácilmente este supuesto lo primero que haremos será pasar de coordenadas polares a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align*}&lt;br /&gt;
x(\rho, \theta) &amp;amp;= \rho \cos(\theta) \\&lt;br /&gt;
y(\rho, \theta) &amp;amp;= \rho \sin(\theta)&lt;br /&gt;
\end{align*}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align*}&lt;br /&gt;
\rho &amp;amp;= \sqrt{x^2 + y^2} \\&lt;br /&gt;
\theta &amp;amp;= \arctan\left(\frac{y}{x}\right)&lt;br /&gt;
\end{align*}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como nuestros ejes son  {j⃗ ,k⃗ }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align*}&lt;br /&gt;
y(\rho, \theta) &amp;amp;= \rho \cos(\theta) \\&lt;br /&gt;
z(\rho, \theta) &amp;amp;= \rho \sin(\theta) \\&lt;br /&gt;
\rho &amp;amp;= \sqrt{y^2 + z^2} \\&lt;br /&gt;
\theta &amp;amp;= \arctan\left(\frac{z}{y}\right)&lt;br /&gt;
\end{align*}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos en T (ρ, θ) para obtener el campo en cartesianas T(y,z):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(y,z) = \log\left(1 + \sqrt{y^2 + z^2}\cos^2\left(\arctan\left(\frac{z}{y}\right)\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(y,z) = \log\left(1 + \sqrt{y^2 + z^2}\right) \cdot \frac{1}{1 + \left(\frac{z}{y}\right)^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\fbox{$T(y,z) = \log(1 + \sqrt{y^2 + z^2}) \cdot \frac{y^2}{y^2 + z^2}$}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con las coordenadas cambiadas será mucho más fácil representar el campo gráficamente con Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.05:8;&lt;br /&gt;
z=0:0.05:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
figure (1) &lt;br /&gt;
p=log(1+(sqrt(Y.^2+Z.^2))).*((Y.^2)./((Y.^2)+(Z.^2)));&lt;br /&gt;
pcolor(Y,Z,p);&lt;br /&gt;
shading flat&lt;br /&gt;
grid on&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
contour(Y,Z,p,10,'k'); &lt;br /&gt;
grid on&lt;br /&gt;
axis([0,8,-1,2]);}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:temperatura34.png|400px|miniaturadeimagen|centro|Campo de Temperaturas]]&lt;br /&gt;
&lt;br /&gt;
== GRADIENTE DE LA TEMPERATURA==&lt;br /&gt;
Para qu ela representacion grafica del gradiente sea mas facil de trabajar hemos decidido trabajar con coordenadas cilindricas:&lt;br /&gt;
&lt;br /&gt;
\(T = \ln(1 + \rho) \cos^2(\theta)\)&lt;br /&gt;
&lt;br /&gt;
El gradiente en coordenadas cilíndricas sigue la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
\(\nabla T = \frac{\partial T}{\partial \rho} \mathbf{e}_{\rho} + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \mathbf{e}_{\theta} + \frac{\partial T}{\partial z} \mathbf{e}_z\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde vemos la particularidad de que hay que dividir entre ρ la parcial respecto θ.&lt;br /&gt;
&lt;br /&gt;
\(\frac{\partial T}{\partial \rho} \mathbf{e}_{\rho} = \frac{\cos^2(\theta)}{1 + \rho}\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\(\frac{1}{\rho} \frac{\partial T}{\partial \theta} \mathbf{e}_{\theta} = -\frac{2 \ln(1 + \rho) \cos(\theta) \sin(\theta)}{\rho}\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Representamos el gradiente en Matlab con el siguiente código:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=-5:0.1:5;&lt;br /&gt;
z=-1:0.1:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
Ro=sqrt(Y.^2+Z.^2);&lt;br /&gt;
Theta=atan(Z./(Y));&lt;br /&gt;
T=log(1+Ro).*cos(Theta).^2;&lt;br /&gt;
G1=((cos(Theta).^2).*(1./(Ro+1)));&lt;br /&gt;
G2=((1./Ro).*((-2).*log(Ro+1).*cos(Theta).*sin(Theta)));&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
title(‘Gradiente de temperatura’)&lt;br /&gt;
quiver(Y,Z,G1,G2)&lt;br /&gt;
contour(Y,Z,T,'k')&lt;br /&gt;
axis([-5,5,-2,2])&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gradiente34 .png|400px|miniaturadeimagen|centro|Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
==CAUDAL==&lt;br /&gt;
&lt;br /&gt;
EL caudal de un rio es la cantidad e agua que fluye por unidad de tiempo a través de un punto específico en el río. Para poder calcular este caudal vamos a trabajar con la integral de superficie. Esta fórmula se utiliza para calcular el caudal total a lo largo de toda la sección transversal del río. Vamos a establecer profunidad de 1 metro por unidad de tiempo.&lt;br /&gt;
&lt;br /&gt;
Integral de Superficie&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{S}\vec{v} \cdot d\vec{S}&amp;lt;/math&amp;gt;                                    &lt;br /&gt;
-Campo de velocidades calculado en el apartado 3:&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed(\mathbf{u}(\mathbf{y,z}) = \frac{{z^2 - 3z + 2}}{2} \overline{\mathbf{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
Velocidad en m/s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Profundidad caudal: 1 metro&lt;br /&gt;
 &lt;br /&gt;
Tenemos que parametrizar la superficie S sobre la que vamos a trabajar. Dado que estamos trabajando en un rectángulo de dominio [0, 8] × [0, 1], parametrizamos la superficie S usando los parámetros u y v. &lt;br /&gt;
&lt;br /&gt;
\(\overline{r}(u,v) = \begin{bmatrix} x(u,v) \\ y(u,v) \\ z(u,v) \end{bmatrix}\)&lt;br /&gt;
teniendo en cuenta que trabajamos en el plano x=0, tomamos:&lt;br /&gt;
&lt;br /&gt;
\(\overline{r}(u,v) = \begin{bmatrix} 0 \\ 8u \\ v \end{bmatrix}\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Estando u, es decir y, en el intervalo [0,-1] y v (z) en [0,1].&lt;br /&gt;
&lt;br /&gt;
---Profundidad caudal (z), entre -1 y 1:--&lt;br /&gt;
\(\frac{d\vec{s}}{} = \frac{\partial\vec{r}}{\partial u} \times \frac{\partial\vec{r}}{\partial v} \, du \, dv\)&lt;br /&gt;
&lt;br /&gt;
\(\frac{d\vec{r}}{du} = \begin{bmatrix} 0 \\ 8 \\ 0 \end{bmatrix}\)&lt;br /&gt;
&lt;br /&gt;
\(\frac{d\vec{r}}{dv} = \begin{bmatrix} 0 \\ 0 \\ 1 \end{bmatrix}\)&lt;br /&gt;
&lt;br /&gt;
\(\frac{d\vec{s}}{} = \frac{\partial\vec{r}}{\partial u} \times \frac{\partial\vec{r}}{\partial v} \)&lt;br /&gt;
&lt;br /&gt;
\(\vec{r}_u \times \vec{r}_v = \left| \begin{array}{ccc} \mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\ 0 &amp;amp; 8 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{array} \right| = 8\mathbf{i}\)&lt;br /&gt;
&lt;br /&gt;
Definimos el Flujo &lt;br /&gt;
\( Q = \int \int \vec{u} \, d\vec{S} \, du \, dv \)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\int_{-1}^1 \int_{-1}^1 \frac{{v^2 - 3v + 2}}{2} \cdot 8 \, du \, dv \&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\(\int_S \vec{v} \, d\vec{S} = \int_S \bar{u}|\vec{r}_u \times \vec{r}_v|\)&lt;br /&gt;
&lt;br /&gt;
---PROCEDEMOS AL CALCULO-- &lt;br /&gt;
&lt;br /&gt;
\(\int_S \vec{v} \, d\vec{S} = \int_S \bar{u}|\vec{r}_u \times \vec{r}_v|\)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\\(\int_{-1}^0 \int_0^1 \frac{{z^2-3z+2}}{2} \cdot 8 \, dz \, dx\)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\(\int_{-1}^0 \frac{1}{2} \left(\frac{z^2}{4} - \frac{3z^2}{2} + 2z\right) \, dz\)&lt;br /&gt;
&lt;br /&gt;
\(\int_{-1}^0 \left[\frac{z^4}{8} - \frac{3z^2}{4} + z\right] \, dx\)             &lt;br /&gt;
Despues reemplazamos el Valor de Z:&lt;br /&gt;
\(\int_{-1}^0 \left(\frac{1}{8} - \frac{3}{4} + 1\right) \, dx\)&lt;br /&gt;
&lt;br /&gt;
Resolvemos las fracciones de adentro &lt;br /&gt;
&lt;br /&gt;
\(\int_{-1}^0 \frac{3}{8} \, dx\)&lt;br /&gt;
&lt;br /&gt;
Proseguimos con el calculo de la integral &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;[\left[\frac{3}{8}x\right]_{-1}^0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y el resultado final es:&lt;br /&gt;
&amp;lt;math&amp;gt;[= -\frac{3}{8} = \frac{3}{8} = 0.375 \, \text{m}^2/\text{s}]&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jose Luis Lema Paguay</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Flujo_de_Couette_en_planos_paralelos_horizontales._34A&amp;diff=64028</id>
		<title>Flujo de Couette en planos paralelos horizontales. 34A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Flujo_de_Couette_en_planos_paralelos_horizontales._34A&amp;diff=64028"/>
				<updated>2023-12-14T17:23:12Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* CAUDAL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Flujo de Coutte(Flujo de un fluido incomprensible). Grupo 34-A | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Julia Roquero Arregui, Eduardo Lopez Reyes, Jose Luis Lema, Lorenzo Perez Guerrero}}&lt;br /&gt;
En este articulo empezaremos explicando un poco del flujo de Coutte&lt;br /&gt;
&lt;br /&gt;
==INTRODUCCION: FLUJO DE COUETTE.==&lt;br /&gt;
&lt;br /&gt;
En nuestro trabajo vamos a realizar un estudio del '''Flujo de Couette'''. Para ello es imprescindible saber en qué consiste este fenómeno y las aplicaciones que tiene en nuestras vidas. El Flujo de Couette es un tipo de flujo en el que un fluido incompresible se desplaza entre dos planos paralelos e infinitos separados a una distancia determinada. Uno de los planos se encuentra en reposo, y el otro es el que induce el flujo al moverse en una dirección j (eje y), paralelamente a sí misma, con una velocidad constante &amp;lt;math&amp;gt;v\vec{j}&amp;lt;/math&amp;gt;, y sin existir un gradiente de presión reducida. Este suceso nos proporciona datos imprescindibles para poder entender los patrones de flujo y la dinámica de fluidos.&lt;br /&gt;
&lt;br /&gt;
Para poder analizar el comportamiento del fluido, utilizaremos como herramienta auxiliar MATLAB, plataforma de programación y calculo numérico que nos permitirá visualizar dicho comportamiento en forma de graficas. &lt;br /&gt;
&lt;br /&gt;
==SUPERFICIE DE ESTUDIO==&lt;br /&gt;
&lt;br /&gt;
En esta investigación nos vamos a centrar en la siguiente '''superficie de estudio''': &lt;br /&gt;
&lt;br /&gt;
Trabajaremos con un rectángulo de dominio [0, 8] × [0, 1], al trabajar en un plano x=0, el plano queda proyectado sobre la recta z=1 y el inferior sobre la recta z=0. Esto nos indica que al trabajar en coordenadas cartesianas (y,z), la coordenada y quedara en el intervalo definido por el dominio [0,8] y la coordenada z quedara en [0,1]. &lt;br /&gt;
&lt;br /&gt;
Ademas definiremos los ejes de la región [0, 8] × [−1, 2]. &lt;br /&gt;
&lt;br /&gt;
Usando un paso de 0.7 para mayor claridad de representacion, dibujamos nuestra superficie mediante el programa MATLAB usando en siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.07:8;&lt;br /&gt;
z=0:0.07:1;&lt;br /&gt;
[yy,zz]=meshgrid(y,z);&lt;br /&gt;
figure(1);&lt;br /&gt;
h=mesh (yy,zz,0*yy);&lt;br /&gt;
set(h, 'EdgeColor', 'g',&lt;br /&gt;
('LineWidth', 0.7);&lt;br /&gt;
rectangle('Position', [min(y),&lt;br /&gt;
min(z), max(y)-min(y), max(z)-&lt;br /&gt;
min(z)], 'EdgeColor', 'K',&lt;br /&gt;
'LineWidth', 1);&lt;br /&gt;
grid on [0,8] * [-1, 2]%&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mallado34.png|400px|miniaturadeimagen|centro|Mallado]]&lt;br /&gt;
&lt;br /&gt;
==ECUACION DE NAVIER-STOKES.==&lt;br /&gt;
&lt;br /&gt;
La ecuación de Navier-Stokes es una ecuación fundamental en la mecánica de fluidos. Describe el movimiento de los fluidos “reales” (liquido o gases). Gracias a esta ecuación podemos modelar fenómenos como el flujo del agua en ríos, corrientes oceánicas, el clima, el comportamiento de la atmosfera, vuelos de aviones y otros muchos sistemas en los que se implican los fluidos.&lt;br /&gt;
A continuación, vamos a mostrar que el fluido, sujeto a un campo de velocidad y un campo de presión, cumple con la ecuación Navier-Stokes. Al cumplir con ello, verificaríamos que el fluido es incomprensible. Un fluido incomprensible es cualquier fluido cuya densidad permanece constante con el tiempo, ni su masa ni su volumen pueden cambiar. &lt;br /&gt;
&lt;br /&gt;
La ecuación Navier-Stokes es: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{equation}(u \cdot \nabla)u + \nabla p = \mu \nabla^2u \quad \longleftrightarrow \quad (u \cdot \nabla)u + \nabla p = \mu \Delta u\end{equation}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siendo:  &lt;br /&gt;
* u=campo de velocidad del fluido. &lt;br /&gt;
* p=presión en el fluido. &lt;br /&gt;
* μ=coeficiente de viscosidad del fluido. &lt;br /&gt;
&lt;br /&gt;
La velocidad de las partículas del fluido dada: u(y, z)=f(z)j siendo j el vector unitario dirección y  &lt;br /&gt;
&lt;br /&gt;
Presión dada: &amp;lt;math&amp;gt;p(x, y, z) = p_1 + (p_2 - p_1)(y - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde: &lt;br /&gt;
* p1=presion en los puntos y=1 &lt;br /&gt;
* p2=presion en los puntos y=2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(u \cdot \nabla)u = u_j \left(\frac{\partial u_i}{\partial x_j}\right) \mathbf{e}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Delta \mathbf{u} = u_i \mathbf{e}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{u} = u_i \mathbf{e}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Desarrollamos término a término nuestra ecuación:&lt;br /&gt;
&lt;br /&gt;
1) &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\displaystyle&lt;br /&gt;
\begin{align*}&lt;br /&gt;
(\mathbf{u} \cdot \nabla) \mathbf{u} &amp;amp;=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\frac{\partial u_1}{\partial y} &amp;amp; \frac{\partial u_1}{\partial z} \\&lt;br /&gt;
\frac{\partial u_2}{\partial y} &amp;amp; \frac{\partial u_2}{\partial z}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\cdot&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
u_1 \\&lt;br /&gt;
u_2&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\end{align*}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para nuestro campo será:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
\frac{\partial f(z)}{\partial y} &amp;amp; \frac{\partial f(z)}{\partial z} \\&lt;br /&gt;
\frac{\partial 0}{\partial y} &amp;amp; \frac{\partial 0}{\partial z}&lt;br /&gt;
\end{bmatrix} \cdot&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
f(z) \\&lt;br /&gt;
0&lt;br /&gt;
\end{bmatrix} = \begin{bmatrix}&lt;br /&gt;
0 &amp;amp; f'(z) \\&lt;br /&gt;
0 &amp;amp; 0&lt;br /&gt;
\end{bmatrix} \cdot \begin{bmatrix}&lt;br /&gt;
f(z) \\&lt;br /&gt;
0&lt;br /&gt;
\end{bmatrix} = \begin{bmatrix}&lt;br /&gt;
0 \\&lt;br /&gt;
0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente del campo de presiones:&lt;br /&gt;
&lt;br /&gt;
2) &amp;lt;math&amp;gt;\nabla P = \frac{\partial p}{\partial x} + \frac{\partial p}{\partial y} + \frac{\partial p}{\partial z}&amp;lt;/math&amp;gt; &lt;br /&gt;
siendo p (x, y, z) = p1 + (p2 − p1)(y − 1) = 2p1-p2+p2y-p1y&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla P = \frac{\partial p}{\partial x} + \frac{\partial p}{\partial y} + \frac{\partial p}{\partial z}&amp;lt;/math&amp;gt; =p&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;-p&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El laplaciano en coordenadas cartesianas se reduce a realizar las derivadas parciales de la función dos veces:&lt;br /&gt;
&lt;br /&gt;
3) &amp;lt;math&amp;gt;\Delta \mathbf{u} = \nabla (\nabla \mathbf{u})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Delta \mathbf{u} = \frac{\partial^2 u}{\partial \mathbf{i}^2} + \frac{\partial^2 u}{\partial \mathbf{j}^2} + \frac{\partial^2 u}{\partial \mathbf{k}^2} = f''(z) \mathbf{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos estos tres términos obtenidos en la ecuación de Navier-Stokes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix} 0 \\ 0 \end{pmatrix}+ (p_2 - p_1)\mathbf{j} = \mu \begin{bmatrix} f''(z) \\ 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; f''(z)= \frac{(p_2-p_1)}{μ}\vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El f(z) resultante será nuestro campo de velocidad ante el cual se somete nuestro fluido.&lt;br /&gt;
Integramos para hallar f (z): &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f''(z) = \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = \int f''(z) \, dz = \frac{p_2 - p_1}{\mu} z \bar{\mathbf{j}} + \text{cte}_1 \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(z) = \int f'(z) \, dz = \frac{z^2}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}} + \text{cte}_1 z \bar{\mathbf{j}} + \text{cte}_2 \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las constantes que nos aparecen al integrar las podremos sacar de las condiciones de contorno que presenta nuestro fluido:&lt;br /&gt;
&lt;br /&gt;
Para z=0 &amp;lt;math&amp;gt;\longrightarrow&amp;lt;/math&amp;gt; f(z)=vj ̅&lt;br /&gt;
&lt;br /&gt;
Por lo que &amp;lt;math&amp;gt;f(z=0) = 0\bar{\mathbf{j}} + 0\bar{\mathbf{j}} + \text{cte}_2\bar{\mathbf{j}} = v\bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{cte}_2 = v\bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para z=1 &amp;lt;math&amp;gt;\longrightarrow&amp;lt;/math&amp;gt; f(z)=0&lt;br /&gt;
&lt;br /&gt;
Por lo que &amp;lt;math&amp;gt;f(z=1) = \frac{1}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}} + \text{cte}_1 \bar{\mathbf{j}} + v\bar{\mathbf{j}} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{cte}_1 \bar{\mathbf{j}} = -v\bar{\mathbf{j}} - \frac{1}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El campo de velocidades queda: &lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{\mathbf{f(z) = \frac{(z^2 - z)}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}} + v(1 - z) \bar{\mathbf{j}}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==REPRESENTACION DEL CAMPO DE VELOCIDADES Y CAMPO DE PRESIONES==&lt;br /&gt;
Para calcular el '''campo de velocidades''' y poder representarlo gráficamente hemos usado los valores  p1=1,p2=2,v=1,μ= 1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\displaystyle \mathbf{u} = \frac{(z^2 - z)}{2} \cdot \frac{(2 - 1)}{1} \bar{\mathbf{j}} + 1(1 - z) \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\displaystyle \mathbf{u} = \frac{(z^2 - z)}{2} \bar{\mathbf{j}} + (1 - z) \bar{\mathbf{j}} = \frac{(z^2 - 3z + 2)}{2} \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&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;\displaystyle \boxed{\mathbf{u} = \frac{(z^2 - 3z + 2)}{2} \bar{\mathbf{j}}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Acudimos a Matlab para su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos mallado&lt;br /&gt;
[Y,Z] = meshgrid([0:0.30:8],[0:0.1:1]); &lt;br /&gt;
%Definimos uy y uz &lt;br /&gt;
uy=inline('((z.^2-3*z+2))./(2)','y','z');&lt;br /&gt;
uz=inline('0.*y','y','z'); &lt;br /&gt;
%Calculamos U y V segun las funciones y el mallado&lt;br /&gt;
U=uy(Y,Z);&lt;br /&gt;
V=uz(Y,Z);&lt;br /&gt;
%Fijamos limites&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
%Ajustamos flechas &lt;br /&gt;
quiver(Y,Z,U,V);}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodevelocidad34.png|400px|miniaturadeimagen|centro|Campo de velocidades]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otra parte, para el '''campo de presiones''', Simplemente sustituimos nuestros valores particularizados en la función de presiones: p1=1, p2=2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\displaystyle p(x, y, z) = p_1 + (p_2 - p_1)(y - 1) = 1 + (2 - 1)(y - 1) = 1 + y - 1 = y&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\displaystyle \boxed{p(x, y, z) = y}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nos sale una función que depende sólo de y. Representando el campo de presiones en Matlab con el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.05:8;&lt;br /&gt;
z=0:0.05:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
f=Y;&lt;br /&gt;
surf(Y,Z,f);&lt;br /&gt;
view(2);&lt;br /&gt;
axis([0,8,-1,2]);}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodepresiones34.png|400px|miniaturadeimagen|centro|Campo de presiones]]&lt;br /&gt;
&lt;br /&gt;
==LINEAS DE CORRIENTE==&lt;br /&gt;
Buscamos las '''&amp;lt;math&amp;gt;\underline{\textbf{líneas de corriente}}&amp;lt;/math&amp;gt;''' en el campo de velocidades  u(y,z) = f(z)j , es decir, las líneas que son tangentes al campo u en cada punto.&lt;br /&gt;
Para ello, calculamos el campo v, que es ortogonal al campo vectorial u, tomando v = i×u. (i es vector unitario).&lt;br /&gt;
&lt;br /&gt;
v= i×u = f(z)k&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta que v es irrotacional, es decir, que su rotacional es cero ∇×v=0, y que el potencial escalar ψ, tal que v=∇ψ, se puede expresar ∇×v=0.  En este caso ∇×v= ∇×(i×u)=0. Se puede comprobar al realizar el rotacional:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{@{}l@{}}&lt;br /&gt;
  \nabla\times\vec{v} = \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} \\ 0 &amp;amp; 0 &amp;amp; f(z) \end{vmatrix}&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde la derivada parcial respecto a \(y\) de \(f(z)\), al depender solo de \(z\), es \(0\). Con esto se comprueba que es irrotacional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos la función potencial ψ(y,z):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la definición: &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{v}=\nabla \psi (y,z) &lt;br /&gt;
\ v_1=\frac{\partial \psi }{\partial y} \ {,} \ \ v_2 =\frac{\partial \psi}{\partial z}    &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  &lt;br /&gt;
  &lt;br /&gt;
Sabemos que f(z) depende sólo de z, así que el diferencial parcial respecto y será 0.&lt;br /&gt;
&lt;br /&gt;
Calculamos el potencial escalar integrando v respecto z: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\psi = \int \vec{v} \cdot dz = \int \left( \frac{z^2 - z}{2} \frac{p_2 - p_1}{\mu} + v(1 - z) \right) dz = \frac{2z^3 - 3z^2}{12} \frac{p_2 - p_1}{\mu} - v\left(\frac{z^2 - 2z}{2}\right) + \text{cte}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La constante la podemos sacar de las condiciones de contorno, como sabemos que en z=1 la velocidad es cero, la corriente en z=1 debe ser cero también:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\psi(z=1) = 0 = \frac{2 \cdot 1^3 - 3 \cdot 1^2}{12} \frac{p_2 - p_1}{\mu} - v\left(\frac{1^2 - 2 \cdot 1}{2}\right) + \text{cte}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{cte} = -\frac{v}{2} + \frac{p_2 - p_1}{12\mu}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por lo que ψ queda como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\psi = \frac{z^3}{6} - \frac{3z^2}{4} + z - \frac{v}{2} + \frac{p_2 - p_1}{12\mu}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Particularizando con p_1=1, p_2=2,v=1 y µ=1 queda:&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\boxed{\boldsymbol{\psi = \frac{z^3}{6} - \frac{3z^2}{4} + z - \frac{5}{12}}}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La constante, o sea –(5/12), resulta ser la corriente en z=0 cuando está particularizado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dibujamos las líneas de corriente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.01:8;&lt;br /&gt;
z=0:0.01:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
psi=(((Z.^3)./6)-((3/4).*(Z.^2))+Z-(5/12));&lt;br /&gt;
contour(Y,Z,psi);&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
title('Líneas de corriente');&lt;br /&gt;
colorbar;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:corriente34.png|400px|miniaturadeimagen|centro|Lineas de Corriente]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gráficamente es sencillo de verificar que las líneas de corriente son paralelas al campo de velocidades en cada punto, justificando que son las líneas de corriente de nuestro campo u.&lt;br /&gt;
&lt;br /&gt;
==VELOCIDAD MÁXIMA DEL FLUIDO==&lt;br /&gt;
&lt;br /&gt;
Para encontrar los puntos donde el módulo de la velocidad del flujo es '''&amp;lt;math&amp;gt;\underline{\textbf{máximo}}&amp;lt;/math&amp;gt;''' hemos de igualar a 0 la primera derivada de f(z):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(z) = \frac{z^2 - z}{2} \bar{j} + (1 - z) \bar{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = z - \frac{1}{2} \bar{j} - \bar{j} = z - \frac{3}{2} \bar{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = z - \frac{3}{2} \bar{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = z - \frac{3}{2} \bar{j} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\boxed{z = \frac{3}{2} \bar{j}}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resulta que nuestro campo de velocidades tiene como función una parábola que tiene un extremo mínimo y no un extremo máximo. En z=3/2 la velocidad es -1/8 y luego en z=2 vuelve a ser 0. Se trata de una '''&amp;lt;u&amp;gt;parábola con concavidad positiva&amp;lt;/u&amp;gt;'''.&lt;br /&gt;
&lt;br /&gt;
Además 3/2 se encuentra fuera del dominio de nuestra función, dentro del dominio la z en la que la velocidad es máxima resulta ser z=0, con velocidad v, 1 si particularizamos a v=1.&lt;br /&gt;
&lt;br /&gt;
Gráficamente se ve muy bien:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:parabola34.png|400px|miniaturadeimagen|centro|direccion]]&lt;br /&gt;
&lt;br /&gt;
Las líneas rojas marcan los planos inferior y superior. El punto morado es el mínimo absoluto de la función&lt;br /&gt;
&lt;br /&gt;
==ROTACIONAL DEL CAMPO U==&lt;br /&gt;
El '''&amp;lt;u&amp;gt;'''&amp;lt;b&amp;gt;rotacional&amp;lt;/b&amp;gt;'''&amp;lt;/u&amp;gt;''' de un campo vectorial muestra la tendencia de dicho campo a inducir rotación alrededor de un punto. A continuación, vamos a calcular el rotacional de nuestro campo u y a analizar su aspecto.&lt;br /&gt;
&lt;br /&gt;
Calculamos el rotacional de u (∇ × u)&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = \begin{vmatrix}&lt;br /&gt;
\mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\&lt;br /&gt;
\frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
u_x &amp;amp; u_y &amp;amp; u_z&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con nuestro campo u= f(z)j, siendo f(z)&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;f(z) = \frac{z^2 - z}{2} \bar{j} + (1 - z) \bar{j}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Primero hemos de calcular el determinante:&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = \begin{vmatrix}&lt;br /&gt;
\mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\&lt;br /&gt;
\frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
u_x &amp;amp; u_y &amp;amp; u_z&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = \begin{vmatrix}&lt;br /&gt;
\mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\&lt;br /&gt;
\frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
0 &amp;amp; \frac{z^2 - 3z + 2}{2} &amp;amp; 0&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial z} = -\frac{\partial}{\partial z}\left(\frac{z^2 - 3z + 2}{2}\right) \mathbf{\Im} = (-z + \frac{3}{2}) \mathbf{\Im}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El rotacional calculado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = (-z + \frac{3}{2}) \mathbf{\Im}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para poder analizar su aspecto dibujamos el campo |∇ × u| en Matlab: &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%vector y con rango de 0 a 8&lt;br /&gt;
y=0:0.1:8;&lt;br /&gt;
%vector z con rango de 0 a 1&lt;br /&gt;
z=0:0.1:1;&lt;br /&gt;
%creamos el mallado según los vectores y y z&lt;br /&gt;
[Y,Z]=meshgrid(y,z); &lt;br /&gt;
%calculamos diferencia absoluta entre z y 1/2,&lt;br /&gt;
rotacion=abs(-Z+3/2); &lt;br /&gt;
%representamos tridimensionalmente la superficie&lt;br /&gt;
surf(Y,Z,rotacion)&lt;br /&gt;
%limitamos los ejes &lt;br /&gt;
axis([0,8,-1,2])&lt;br /&gt;
%representacion con vista 2D&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacional34.png|400px|miniaturadeimagen|centro|Mallado]]&lt;br /&gt;
&lt;br /&gt;
El rotacional que nos ha dado resultado es  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = (-z + \frac{3}{2}) \mathbf{\Im}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El campo vectorial tiene una componente en la dirección positiva de y de 3/2 en la cual la rotación es máxima.&lt;br /&gt;
Al analizar el campo vectorial original u, es proporcional a z^2-3z+2. Este término cuadrático plantea que el campo tiene un comportamiento parabólico con vertice.que alcanza su máximo en z=3/2. Esto es consistente con la interpretación geométrica de la rotación.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;z^2 - 3z + 2 = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;z = \frac{3}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que el resultado es razonable, la mayor rotación ocurre en la dirección positiva del eje y y está asociada con la coordenada z=3/2, que es el vértice de la parábola que define el campo vectorial en z.&lt;br /&gt;
&lt;br /&gt;
==CAMPO DE TEMPERATURAS==&lt;br /&gt;
&lt;br /&gt;
Para poder estudiar el '''&amp;lt;u&amp;gt;'''&amp;lt;b&amp;gt;campo de temperaturas&amp;lt;/b&amp;gt;'''&amp;lt;/u&amp;gt;''' con respecto al Flujo de Couette nos ponemos en situación hipotetica: &lt;br /&gt;
&lt;br /&gt;
Sometemos a nuestro fluido a una temperatura dada por el siguiente campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, \theta) = \log(1 + \rho) \cos^2(\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
          &lt;br /&gt;
&lt;br /&gt;
Para realizar más fácilmente este supuesto lo primero que haremos será pasar de coordenadas polares a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align*}&lt;br /&gt;
x(\rho, \theta) &amp;amp;= \rho \cos(\theta) \\&lt;br /&gt;
y(\rho, \theta) &amp;amp;= \rho \sin(\theta)&lt;br /&gt;
\end{align*}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align*}&lt;br /&gt;
\rho &amp;amp;= \sqrt{x^2 + y^2} \\&lt;br /&gt;
\theta &amp;amp;= \arctan\left(\frac{y}{x}\right)&lt;br /&gt;
\end{align*}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como nuestros ejes son  {j⃗ ,k⃗ }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align*}&lt;br /&gt;
y(\rho, \theta) &amp;amp;= \rho \cos(\theta) \\&lt;br /&gt;
z(\rho, \theta) &amp;amp;= \rho \sin(\theta) \\&lt;br /&gt;
\rho &amp;amp;= \sqrt{y^2 + z^2} \\&lt;br /&gt;
\theta &amp;amp;= \arctan\left(\frac{z}{y}\right)&lt;br /&gt;
\end{align*}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos en T (ρ, θ) para obtener el campo en cartesianas T(y,z):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(y,z) = \log\left(1 + \sqrt{y^2 + z^2}\cos^2\left(\arctan\left(\frac{z}{y}\right)\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(y,z) = \log\left(1 + \sqrt{y^2 + z^2}\right) \cdot \frac{1}{1 + \left(\frac{z}{y}\right)^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\fbox{$T(y,z) = \log(1 + \sqrt{y^2 + z^2}) \cdot \frac{y^2}{y^2 + z^2}$}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con las coordenadas cambiadas será mucho más fácil representar el campo gráficamente con Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.05:8;&lt;br /&gt;
z=0:0.05:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
figure (1) &lt;br /&gt;
p=log(1+(sqrt(Y.^2+Z.^2))).*((Y.^2)./((Y.^2)+(Z.^2)));&lt;br /&gt;
pcolor(Y,Z,p);&lt;br /&gt;
shading flat&lt;br /&gt;
grid on&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
contour(Y,Z,p,10,'k'); &lt;br /&gt;
grid on&lt;br /&gt;
axis([0,8,-1,2]);}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:temperatura34.png|400px|miniaturadeimagen|centro|Campo de Temperaturas]]&lt;br /&gt;
&lt;br /&gt;
== GRADIENTE DE LA TEMPERATURA==&lt;br /&gt;
Para qu ela representacion grafica del gradiente sea mas facil de trabajar hemos decidido trabajar con coordenadas cilindricas:&lt;br /&gt;
&lt;br /&gt;
\(T = \ln(1 + \rho) \cos^2(\theta)\)&lt;br /&gt;
&lt;br /&gt;
El gradiente en coordenadas cilíndricas sigue la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
\(\nabla T = \frac{\partial T}{\partial \rho} \mathbf{e}_{\rho} + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \mathbf{e}_{\theta} + \frac{\partial T}{\partial z} \mathbf{e}_z\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde vemos la particularidad de que hay que dividir entre ρ la parcial respecto θ.&lt;br /&gt;
&lt;br /&gt;
\(\frac{\partial T}{\partial \rho} \mathbf{e}_{\rho} = \frac{\cos^2(\theta)}{1 + \rho}\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\(\frac{1}{\rho} \frac{\partial T}{\partial \theta} \mathbf{e}_{\theta} = -\frac{2 \ln(1 + \rho) \cos(\theta) \sin(\theta)}{\rho}\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Representamos el gradiente en Matlab con el siguiente código:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=-5:0.1:5;&lt;br /&gt;
z=-1:0.1:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
Ro=sqrt(Y.^2+Z.^2);&lt;br /&gt;
Theta=atan(Z./(Y));&lt;br /&gt;
T=log(1+Ro).*cos(Theta).^2;&lt;br /&gt;
G1=((cos(Theta).^2).*(1./(Ro+1)));&lt;br /&gt;
G2=((1./Ro).*((-2).*log(Ro+1).*cos(Theta).*sin(Theta)));&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
title(‘Gradiente de temperatura’)&lt;br /&gt;
quiver(Y,Z,G1,G2)&lt;br /&gt;
contour(Y,Z,T,'k')&lt;br /&gt;
axis([-5,5,-2,2])&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gradiente34 .png|400px|miniaturadeimagen|centro|Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
==CAUDAL==&lt;br /&gt;
&lt;br /&gt;
EL caudal de un rio es la cantidad e agua que fluye por unidad de tiempo a través de un punto específico en el río. Para poder calcular este caudal vamos a trabajar con la integral de superficie. Esta fórmula se utiliza para calcular el caudal total a lo largo de toda la sección transversal del río. Vamos a establecer profunidad de 1 metro por unidad de tiempo.&lt;br /&gt;
&lt;br /&gt;
Integral de Superficie&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{S}\vec{v} \cdot d\vec{S}&amp;lt;/math&amp;gt;                                    &lt;br /&gt;
-Campo de velocidades calculado en el apartado 3:&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed(\mathbf{u}(\mathbf{y,z}) = \frac{{z^2 - 3z + 2}}{2} \overline{\mathbf{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
Velocidad en m/s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Profundidad caudal: 1 metro&lt;br /&gt;
 &lt;br /&gt;
Tenemos que parametrizar la superficie S sobre la que vamos a trabajar. Dado que estamos trabajando en un rectángulo de dominio [0, 8] × [0, 1], parametrizamos la superficie S usando los parámetros u y v. &lt;br /&gt;
&lt;br /&gt;
\(\overline{r}(u,v) = \begin{bmatrix} x(u,v) \\ y(u,v) \\ z(u,v) \end{bmatrix}\)&lt;br /&gt;
teniendo en cuenta que trabajamos en el plano x=0, tomamos:&lt;br /&gt;
&lt;br /&gt;
\(\overline{r}(u,v) = \begin{bmatrix} 0 \\ 8u \\ v \end{bmatrix}\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Estando u, es decir y, en el intervalo [0,-1] y v (z) en [0,1].&lt;br /&gt;
&lt;br /&gt;
---Profundidad caudal (z), entre -1 y 1:--&lt;br /&gt;
\(\frac{d\vec{s}}{} = \frac{\partial\vec{r}}{\partial u} \times \frac{\partial\vec{r}}{\partial v} \, du \, dv\)&lt;br /&gt;
&lt;br /&gt;
\(\frac{d\vec{r}}{du} = \begin{bmatrix} 0 \\ 8 \\ 0 \end{bmatrix}\)&lt;br /&gt;
&lt;br /&gt;
\(\frac{d\vec{r}}{dv} = \begin{bmatrix} 0 \\ 0 \\ 1 \end{bmatrix}\)&lt;br /&gt;
&lt;br /&gt;
\(\frac{d\vec{s}}{} = \frac{\partial\vec{r}}{\partial u} \times \frac{\partial\vec{r}}{\partial v} \)&lt;br /&gt;
&lt;br /&gt;
\(\vec{r}_u \times \vec{r}_v = \left| \begin{array}{ccc} \mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\ 0 &amp;amp; 8 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{array} \right| = 8\mathbf{i}\)&lt;br /&gt;
&lt;br /&gt;
Definimos el Flujo &lt;br /&gt;
\( Q = \int \int \vec{u} \, d\vec{S} \, du \, dv \)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\int_{-1}^1 \int_{-1}^1 \frac{{v^2 - 3v + 2}}{2} \cdot 8 \, du \, dv \&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\(\int_S \vec{v} \, d\vec{S} = \int_S \bar{u}|\vec{r}_u \times \vec{r}_v|\)&lt;br /&gt;
&lt;br /&gt;
---PROCEDEMOS AL CALCULO-- &lt;br /&gt;
&lt;br /&gt;
\(\int_S \vec{v} \, d\vec{S} = \int_S \bar{u}|\vec{r}_u \times \vec{r}_v|\)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\\(\int_{-1}^0 \int_0^1 \frac{{z^2-3z+2}}{2} \cdot 8 \, dz \, dx\)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\(\int_{-1}^0 \frac{1}{2} \left(\frac{z^2}{4} - \frac{3z^2}{2} + 2z\right) \, dz\)&lt;br /&gt;
&lt;br /&gt;
\(\int_{-1}^0 \left[\frac{z^4}{8} - \frac{3z^2}{4} + z\right] \, dx\)             &lt;br /&gt;
Despues reemplazamos el Valor de Z:&lt;br /&gt;
\(\int_{-1}^0 \left(\frac{1}{8} - \frac{3}{4} + 1\right) \, dx\)&lt;br /&gt;
&lt;br /&gt;
Resolvemos las fracciones de adentro &lt;br /&gt;
&lt;br /&gt;
\(\int_{-1}^0 \frac{3}{8} \, dx\)&lt;br /&gt;
&lt;br /&gt;
Proseguimos con el calculo de la integral &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;[\left[\frac{3}{8}x\right]_{-1}^0]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y el resultado final es:&lt;br /&gt;
&amp;lt;math&amp;gt;\[= -\frac{3}{8} = \frac{3}{8} = 0.375 \, \text{m}^2/\text{s}]&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jose Luis Lema Paguay</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Flujo_de_Couette_en_planos_paralelos_horizontales._34A&amp;diff=64027</id>
		<title>Flujo de Couette en planos paralelos horizontales. 34A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Flujo_de_Couette_en_planos_paralelos_horizontales._34A&amp;diff=64027"/>
				<updated>2023-12-14T17:22:51Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* CAUDAL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Flujo de Coutte(Flujo de un fluido incomprensible). Grupo 34-A | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Julia Roquero Arregui, Eduardo Lopez Reyes, Jose Luis Lema, Lorenzo Perez Guerrero}}&lt;br /&gt;
En este articulo empezaremos explicando un poco del flujo de Coutte&lt;br /&gt;
&lt;br /&gt;
==INTRODUCCION: FLUJO DE COUETTE.==&lt;br /&gt;
&lt;br /&gt;
En nuestro trabajo vamos a realizar un estudio del '''Flujo de Couette'''. Para ello es imprescindible saber en qué consiste este fenómeno y las aplicaciones que tiene en nuestras vidas. El Flujo de Couette es un tipo de flujo en el que un fluido incompresible se desplaza entre dos planos paralelos e infinitos separados a una distancia determinada. Uno de los planos se encuentra en reposo, y el otro es el que induce el flujo al moverse en una dirección j (eje y), paralelamente a sí misma, con una velocidad constante &amp;lt;math&amp;gt;v\vec{j}&amp;lt;/math&amp;gt;, y sin existir un gradiente de presión reducida. Este suceso nos proporciona datos imprescindibles para poder entender los patrones de flujo y la dinámica de fluidos.&lt;br /&gt;
&lt;br /&gt;
Para poder analizar el comportamiento del fluido, utilizaremos como herramienta auxiliar MATLAB, plataforma de programación y calculo numérico que nos permitirá visualizar dicho comportamiento en forma de graficas. &lt;br /&gt;
&lt;br /&gt;
==SUPERFICIE DE ESTUDIO==&lt;br /&gt;
&lt;br /&gt;
En esta investigación nos vamos a centrar en la siguiente '''superficie de estudio''': &lt;br /&gt;
&lt;br /&gt;
Trabajaremos con un rectángulo de dominio [0, 8] × [0, 1], al trabajar en un plano x=0, el plano queda proyectado sobre la recta z=1 y el inferior sobre la recta z=0. Esto nos indica que al trabajar en coordenadas cartesianas (y,z), la coordenada y quedara en el intervalo definido por el dominio [0,8] y la coordenada z quedara en [0,1]. &lt;br /&gt;
&lt;br /&gt;
Ademas definiremos los ejes de la región [0, 8] × [−1, 2]. &lt;br /&gt;
&lt;br /&gt;
Usando un paso de 0.7 para mayor claridad de representacion, dibujamos nuestra superficie mediante el programa MATLAB usando en siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.07:8;&lt;br /&gt;
z=0:0.07:1;&lt;br /&gt;
[yy,zz]=meshgrid(y,z);&lt;br /&gt;
figure(1);&lt;br /&gt;
h=mesh (yy,zz,0*yy);&lt;br /&gt;
set(h, 'EdgeColor', 'g',&lt;br /&gt;
('LineWidth', 0.7);&lt;br /&gt;
rectangle('Position', [min(y),&lt;br /&gt;
min(z), max(y)-min(y), max(z)-&lt;br /&gt;
min(z)], 'EdgeColor', 'K',&lt;br /&gt;
'LineWidth', 1);&lt;br /&gt;
grid on [0,8] * [-1, 2]%&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mallado34.png|400px|miniaturadeimagen|centro|Mallado]]&lt;br /&gt;
&lt;br /&gt;
==ECUACION DE NAVIER-STOKES.==&lt;br /&gt;
&lt;br /&gt;
La ecuación de Navier-Stokes es una ecuación fundamental en la mecánica de fluidos. Describe el movimiento de los fluidos “reales” (liquido o gases). Gracias a esta ecuación podemos modelar fenómenos como el flujo del agua en ríos, corrientes oceánicas, el clima, el comportamiento de la atmosfera, vuelos de aviones y otros muchos sistemas en los que se implican los fluidos.&lt;br /&gt;
A continuación, vamos a mostrar que el fluido, sujeto a un campo de velocidad y un campo de presión, cumple con la ecuación Navier-Stokes. Al cumplir con ello, verificaríamos que el fluido es incomprensible. Un fluido incomprensible es cualquier fluido cuya densidad permanece constante con el tiempo, ni su masa ni su volumen pueden cambiar. &lt;br /&gt;
&lt;br /&gt;
La ecuación Navier-Stokes es: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{equation}(u \cdot \nabla)u + \nabla p = \mu \nabla^2u \quad \longleftrightarrow \quad (u \cdot \nabla)u + \nabla p = \mu \Delta u\end{equation}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siendo:  &lt;br /&gt;
* u=campo de velocidad del fluido. &lt;br /&gt;
* p=presión en el fluido. &lt;br /&gt;
* μ=coeficiente de viscosidad del fluido. &lt;br /&gt;
&lt;br /&gt;
La velocidad de las partículas del fluido dada: u(y, z)=f(z)j siendo j el vector unitario dirección y  &lt;br /&gt;
&lt;br /&gt;
Presión dada: &amp;lt;math&amp;gt;p(x, y, z) = p_1 + (p_2 - p_1)(y - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde: &lt;br /&gt;
* p1=presion en los puntos y=1 &lt;br /&gt;
* p2=presion en los puntos y=2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(u \cdot \nabla)u = u_j \left(\frac{\partial u_i}{\partial x_j}\right) \mathbf{e}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Delta \mathbf{u} = u_i \mathbf{e}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{u} = u_i \mathbf{e}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Desarrollamos término a término nuestra ecuación:&lt;br /&gt;
&lt;br /&gt;
1) &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\displaystyle&lt;br /&gt;
\begin{align*}&lt;br /&gt;
(\mathbf{u} \cdot \nabla) \mathbf{u} &amp;amp;=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\frac{\partial u_1}{\partial y} &amp;amp; \frac{\partial u_1}{\partial z} \\&lt;br /&gt;
\frac{\partial u_2}{\partial y} &amp;amp; \frac{\partial u_2}{\partial z}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\cdot&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
u_1 \\&lt;br /&gt;
u_2&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\end{align*}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para nuestro campo será:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
\frac{\partial f(z)}{\partial y} &amp;amp; \frac{\partial f(z)}{\partial z} \\&lt;br /&gt;
\frac{\partial 0}{\partial y} &amp;amp; \frac{\partial 0}{\partial z}&lt;br /&gt;
\end{bmatrix} \cdot&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
f(z) \\&lt;br /&gt;
0&lt;br /&gt;
\end{bmatrix} = \begin{bmatrix}&lt;br /&gt;
0 &amp;amp; f'(z) \\&lt;br /&gt;
0 &amp;amp; 0&lt;br /&gt;
\end{bmatrix} \cdot \begin{bmatrix}&lt;br /&gt;
f(z) \\&lt;br /&gt;
0&lt;br /&gt;
\end{bmatrix} = \begin{bmatrix}&lt;br /&gt;
0 \\&lt;br /&gt;
0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente del campo de presiones:&lt;br /&gt;
&lt;br /&gt;
2) &amp;lt;math&amp;gt;\nabla P = \frac{\partial p}{\partial x} + \frac{\partial p}{\partial y} + \frac{\partial p}{\partial z}&amp;lt;/math&amp;gt; &lt;br /&gt;
siendo p (x, y, z) = p1 + (p2 − p1)(y − 1) = 2p1-p2+p2y-p1y&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla P = \frac{\partial p}{\partial x} + \frac{\partial p}{\partial y} + \frac{\partial p}{\partial z}&amp;lt;/math&amp;gt; =p&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;-p&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El laplaciano en coordenadas cartesianas se reduce a realizar las derivadas parciales de la función dos veces:&lt;br /&gt;
&lt;br /&gt;
3) &amp;lt;math&amp;gt;\Delta \mathbf{u} = \nabla (\nabla \mathbf{u})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Delta \mathbf{u} = \frac{\partial^2 u}{\partial \mathbf{i}^2} + \frac{\partial^2 u}{\partial \mathbf{j}^2} + \frac{\partial^2 u}{\partial \mathbf{k}^2} = f''(z) \mathbf{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos estos tres términos obtenidos en la ecuación de Navier-Stokes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix} 0 \\ 0 \end{pmatrix}+ (p_2 - p_1)\mathbf{j} = \mu \begin{bmatrix} f''(z) \\ 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; f''(z)= \frac{(p_2-p_1)}{μ}\vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El f(z) resultante será nuestro campo de velocidad ante el cual se somete nuestro fluido.&lt;br /&gt;
Integramos para hallar f (z): &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f''(z) = \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = \int f''(z) \, dz = \frac{p_2 - p_1}{\mu} z \bar{\mathbf{j}} + \text{cte}_1 \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(z) = \int f'(z) \, dz = \frac{z^2}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}} + \text{cte}_1 z \bar{\mathbf{j}} + \text{cte}_2 \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las constantes que nos aparecen al integrar las podremos sacar de las condiciones de contorno que presenta nuestro fluido:&lt;br /&gt;
&lt;br /&gt;
Para z=0 &amp;lt;math&amp;gt;\longrightarrow&amp;lt;/math&amp;gt; f(z)=vj ̅&lt;br /&gt;
&lt;br /&gt;
Por lo que &amp;lt;math&amp;gt;f(z=0) = 0\bar{\mathbf{j}} + 0\bar{\mathbf{j}} + \text{cte}_2\bar{\mathbf{j}} = v\bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{cte}_2 = v\bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para z=1 &amp;lt;math&amp;gt;\longrightarrow&amp;lt;/math&amp;gt; f(z)=0&lt;br /&gt;
&lt;br /&gt;
Por lo que &amp;lt;math&amp;gt;f(z=1) = \frac{1}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}} + \text{cte}_1 \bar{\mathbf{j}} + v\bar{\mathbf{j}} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{cte}_1 \bar{\mathbf{j}} = -v\bar{\mathbf{j}} - \frac{1}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El campo de velocidades queda: &lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{\mathbf{f(z) = \frac{(z^2 - z)}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}} + v(1 - z) \bar{\mathbf{j}}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==REPRESENTACION DEL CAMPO DE VELOCIDADES Y CAMPO DE PRESIONES==&lt;br /&gt;
Para calcular el '''campo de velocidades''' y poder representarlo gráficamente hemos usado los valores  p1=1,p2=2,v=1,μ= 1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\displaystyle \mathbf{u} = \frac{(z^2 - z)}{2} \cdot \frac{(2 - 1)}{1} \bar{\mathbf{j}} + 1(1 - z) \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\displaystyle \mathbf{u} = \frac{(z^2 - z)}{2} \bar{\mathbf{j}} + (1 - z) \bar{\mathbf{j}} = \frac{(z^2 - 3z + 2)}{2} \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&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;\displaystyle \boxed{\mathbf{u} = \frac{(z^2 - 3z + 2)}{2} \bar{\mathbf{j}}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Acudimos a Matlab para su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos mallado&lt;br /&gt;
[Y,Z] = meshgrid([0:0.30:8],[0:0.1:1]); &lt;br /&gt;
%Definimos uy y uz &lt;br /&gt;
uy=inline('((z.^2-3*z+2))./(2)','y','z');&lt;br /&gt;
uz=inline('0.*y','y','z'); &lt;br /&gt;
%Calculamos U y V segun las funciones y el mallado&lt;br /&gt;
U=uy(Y,Z);&lt;br /&gt;
V=uz(Y,Z);&lt;br /&gt;
%Fijamos limites&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
%Ajustamos flechas &lt;br /&gt;
quiver(Y,Z,U,V);}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodevelocidad34.png|400px|miniaturadeimagen|centro|Campo de velocidades]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otra parte, para el '''campo de presiones''', Simplemente sustituimos nuestros valores particularizados en la función de presiones: p1=1, p2=2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\displaystyle p(x, y, z) = p_1 + (p_2 - p_1)(y - 1) = 1 + (2 - 1)(y - 1) = 1 + y - 1 = y&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\displaystyle \boxed{p(x, y, z) = y}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nos sale una función que depende sólo de y. Representando el campo de presiones en Matlab con el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.05:8;&lt;br /&gt;
z=0:0.05:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
f=Y;&lt;br /&gt;
surf(Y,Z,f);&lt;br /&gt;
view(2);&lt;br /&gt;
axis([0,8,-1,2]);}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodepresiones34.png|400px|miniaturadeimagen|centro|Campo de presiones]]&lt;br /&gt;
&lt;br /&gt;
==LINEAS DE CORRIENTE==&lt;br /&gt;
Buscamos las '''&amp;lt;math&amp;gt;\underline{\textbf{líneas de corriente}}&amp;lt;/math&amp;gt;''' en el campo de velocidades  u(y,z) = f(z)j , es decir, las líneas que son tangentes al campo u en cada punto.&lt;br /&gt;
Para ello, calculamos el campo v, que es ortogonal al campo vectorial u, tomando v = i×u. (i es vector unitario).&lt;br /&gt;
&lt;br /&gt;
v= i×u = f(z)k&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta que v es irrotacional, es decir, que su rotacional es cero ∇×v=0, y que el potencial escalar ψ, tal que v=∇ψ, se puede expresar ∇×v=0.  En este caso ∇×v= ∇×(i×u)=0. Se puede comprobar al realizar el rotacional:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{@{}l@{}}&lt;br /&gt;
  \nabla\times\vec{v} = \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} \\ 0 &amp;amp; 0 &amp;amp; f(z) \end{vmatrix}&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde la derivada parcial respecto a \(y\) de \(f(z)\), al depender solo de \(z\), es \(0\). Con esto se comprueba que es irrotacional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos la función potencial ψ(y,z):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la definición: &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{v}=\nabla \psi (y,z) &lt;br /&gt;
\ v_1=\frac{\partial \psi }{\partial y} \ {,} \ \ v_2 =\frac{\partial \psi}{\partial z}    &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  &lt;br /&gt;
  &lt;br /&gt;
Sabemos que f(z) depende sólo de z, así que el diferencial parcial respecto y será 0.&lt;br /&gt;
&lt;br /&gt;
Calculamos el potencial escalar integrando v respecto z: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\psi = \int \vec{v} \cdot dz = \int \left( \frac{z^2 - z}{2} \frac{p_2 - p_1}{\mu} + v(1 - z) \right) dz = \frac{2z^3 - 3z^2}{12} \frac{p_2 - p_1}{\mu} - v\left(\frac{z^2 - 2z}{2}\right) + \text{cte}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La constante la podemos sacar de las condiciones de contorno, como sabemos que en z=1 la velocidad es cero, la corriente en z=1 debe ser cero también:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\psi(z=1) = 0 = \frac{2 \cdot 1^3 - 3 \cdot 1^2}{12} \frac{p_2 - p_1}{\mu} - v\left(\frac{1^2 - 2 \cdot 1}{2}\right) + \text{cte}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{cte} = -\frac{v}{2} + \frac{p_2 - p_1}{12\mu}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por lo que ψ queda como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\psi = \frac{z^3}{6} - \frac{3z^2}{4} + z - \frac{v}{2} + \frac{p_2 - p_1}{12\mu}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Particularizando con p_1=1, p_2=2,v=1 y µ=1 queda:&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\boxed{\boldsymbol{\psi = \frac{z^3}{6} - \frac{3z^2}{4} + z - \frac{5}{12}}}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La constante, o sea –(5/12), resulta ser la corriente en z=0 cuando está particularizado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dibujamos las líneas de corriente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.01:8;&lt;br /&gt;
z=0:0.01:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
psi=(((Z.^3)./6)-((3/4).*(Z.^2))+Z-(5/12));&lt;br /&gt;
contour(Y,Z,psi);&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
title('Líneas de corriente');&lt;br /&gt;
colorbar;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:corriente34.png|400px|miniaturadeimagen|centro|Lineas de Corriente]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gráficamente es sencillo de verificar que las líneas de corriente son paralelas al campo de velocidades en cada punto, justificando que son las líneas de corriente de nuestro campo u.&lt;br /&gt;
&lt;br /&gt;
==VELOCIDAD MÁXIMA DEL FLUIDO==&lt;br /&gt;
&lt;br /&gt;
Para encontrar los puntos donde el módulo de la velocidad del flujo es '''&amp;lt;math&amp;gt;\underline{\textbf{máximo}}&amp;lt;/math&amp;gt;''' hemos de igualar a 0 la primera derivada de f(z):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(z) = \frac{z^2 - z}{2} \bar{j} + (1 - z) \bar{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = z - \frac{1}{2} \bar{j} - \bar{j} = z - \frac{3}{2} \bar{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = z - \frac{3}{2} \bar{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = z - \frac{3}{2} \bar{j} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\boxed{z = \frac{3}{2} \bar{j}}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resulta que nuestro campo de velocidades tiene como función una parábola que tiene un extremo mínimo y no un extremo máximo. En z=3/2 la velocidad es -1/8 y luego en z=2 vuelve a ser 0. Se trata de una '''&amp;lt;u&amp;gt;parábola con concavidad positiva&amp;lt;/u&amp;gt;'''.&lt;br /&gt;
&lt;br /&gt;
Además 3/2 se encuentra fuera del dominio de nuestra función, dentro del dominio la z en la que la velocidad es máxima resulta ser z=0, con velocidad v, 1 si particularizamos a v=1.&lt;br /&gt;
&lt;br /&gt;
Gráficamente se ve muy bien:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:parabola34.png|400px|miniaturadeimagen|centro|direccion]]&lt;br /&gt;
&lt;br /&gt;
Las líneas rojas marcan los planos inferior y superior. El punto morado es el mínimo absoluto de la función&lt;br /&gt;
&lt;br /&gt;
==ROTACIONAL DEL CAMPO U==&lt;br /&gt;
El '''&amp;lt;u&amp;gt;'''&amp;lt;b&amp;gt;rotacional&amp;lt;/b&amp;gt;'''&amp;lt;/u&amp;gt;''' de un campo vectorial muestra la tendencia de dicho campo a inducir rotación alrededor de un punto. A continuación, vamos a calcular el rotacional de nuestro campo u y a analizar su aspecto.&lt;br /&gt;
&lt;br /&gt;
Calculamos el rotacional de u (∇ × u)&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = \begin{vmatrix}&lt;br /&gt;
\mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\&lt;br /&gt;
\frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
u_x &amp;amp; u_y &amp;amp; u_z&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con nuestro campo u= f(z)j, siendo f(z)&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;f(z) = \frac{z^2 - z}{2} \bar{j} + (1 - z) \bar{j}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Primero hemos de calcular el determinante:&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = \begin{vmatrix}&lt;br /&gt;
\mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\&lt;br /&gt;
\frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
u_x &amp;amp; u_y &amp;amp; u_z&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = \begin{vmatrix}&lt;br /&gt;
\mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\&lt;br /&gt;
\frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
0 &amp;amp; \frac{z^2 - 3z + 2}{2} &amp;amp; 0&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial z} = -\frac{\partial}{\partial z}\left(\frac{z^2 - 3z + 2}{2}\right) \mathbf{\Im} = (-z + \frac{3}{2}) \mathbf{\Im}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El rotacional calculado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = (-z + \frac{3}{2}) \mathbf{\Im}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para poder analizar su aspecto dibujamos el campo |∇ × u| en Matlab: &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%vector y con rango de 0 a 8&lt;br /&gt;
y=0:0.1:8;&lt;br /&gt;
%vector z con rango de 0 a 1&lt;br /&gt;
z=0:0.1:1;&lt;br /&gt;
%creamos el mallado según los vectores y y z&lt;br /&gt;
[Y,Z]=meshgrid(y,z); &lt;br /&gt;
%calculamos diferencia absoluta entre z y 1/2,&lt;br /&gt;
rotacion=abs(-Z+3/2); &lt;br /&gt;
%representamos tridimensionalmente la superficie&lt;br /&gt;
surf(Y,Z,rotacion)&lt;br /&gt;
%limitamos los ejes &lt;br /&gt;
axis([0,8,-1,2])&lt;br /&gt;
%representacion con vista 2D&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacional34.png|400px|miniaturadeimagen|centro|Mallado]]&lt;br /&gt;
&lt;br /&gt;
El rotacional que nos ha dado resultado es  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = (-z + \frac{3}{2}) \mathbf{\Im}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El campo vectorial tiene una componente en la dirección positiva de y de 3/2 en la cual la rotación es máxima.&lt;br /&gt;
Al analizar el campo vectorial original u, es proporcional a z^2-3z+2. Este término cuadrático plantea que el campo tiene un comportamiento parabólico con vertice.que alcanza su máximo en z=3/2. Esto es consistente con la interpretación geométrica de la rotación.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;z^2 - 3z + 2 = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;z = \frac{3}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que el resultado es razonable, la mayor rotación ocurre en la dirección positiva del eje y y está asociada con la coordenada z=3/2, que es el vértice de la parábola que define el campo vectorial en z.&lt;br /&gt;
&lt;br /&gt;
==CAMPO DE TEMPERATURAS==&lt;br /&gt;
&lt;br /&gt;
Para poder estudiar el '''&amp;lt;u&amp;gt;'''&amp;lt;b&amp;gt;campo de temperaturas&amp;lt;/b&amp;gt;'''&amp;lt;/u&amp;gt;''' con respecto al Flujo de Couette nos ponemos en situación hipotetica: &lt;br /&gt;
&lt;br /&gt;
Sometemos a nuestro fluido a una temperatura dada por el siguiente campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, \theta) = \log(1 + \rho) \cos^2(\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
          &lt;br /&gt;
&lt;br /&gt;
Para realizar más fácilmente este supuesto lo primero que haremos será pasar de coordenadas polares a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align*}&lt;br /&gt;
x(\rho, \theta) &amp;amp;= \rho \cos(\theta) \\&lt;br /&gt;
y(\rho, \theta) &amp;amp;= \rho \sin(\theta)&lt;br /&gt;
\end{align*}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align*}&lt;br /&gt;
\rho &amp;amp;= \sqrt{x^2 + y^2} \\&lt;br /&gt;
\theta &amp;amp;= \arctan\left(\frac{y}{x}\right)&lt;br /&gt;
\end{align*}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como nuestros ejes son  {j⃗ ,k⃗ }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align*}&lt;br /&gt;
y(\rho, \theta) &amp;amp;= \rho \cos(\theta) \\&lt;br /&gt;
z(\rho, \theta) &amp;amp;= \rho \sin(\theta) \\&lt;br /&gt;
\rho &amp;amp;= \sqrt{y^2 + z^2} \\&lt;br /&gt;
\theta &amp;amp;= \arctan\left(\frac{z}{y}\right)&lt;br /&gt;
\end{align*}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos en T (ρ, θ) para obtener el campo en cartesianas T(y,z):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(y,z) = \log\left(1 + \sqrt{y^2 + z^2}\cos^2\left(\arctan\left(\frac{z}{y}\right)\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(y,z) = \log\left(1 + \sqrt{y^2 + z^2}\right) \cdot \frac{1}{1 + \left(\frac{z}{y}\right)^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\fbox{$T(y,z) = \log(1 + \sqrt{y^2 + z^2}) \cdot \frac{y^2}{y^2 + z^2}$}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con las coordenadas cambiadas será mucho más fácil representar el campo gráficamente con Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.05:8;&lt;br /&gt;
z=0:0.05:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
figure (1) &lt;br /&gt;
p=log(1+(sqrt(Y.^2+Z.^2))).*((Y.^2)./((Y.^2)+(Z.^2)));&lt;br /&gt;
pcolor(Y,Z,p);&lt;br /&gt;
shading flat&lt;br /&gt;
grid on&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
contour(Y,Z,p,10,'k'); &lt;br /&gt;
grid on&lt;br /&gt;
axis([0,8,-1,2]);}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:temperatura34.png|400px|miniaturadeimagen|centro|Campo de Temperaturas]]&lt;br /&gt;
&lt;br /&gt;
== GRADIENTE DE LA TEMPERATURA==&lt;br /&gt;
Para qu ela representacion grafica del gradiente sea mas facil de trabajar hemos decidido trabajar con coordenadas cilindricas:&lt;br /&gt;
&lt;br /&gt;
\(T = \ln(1 + \rho) \cos^2(\theta)\)&lt;br /&gt;
&lt;br /&gt;
El gradiente en coordenadas cilíndricas sigue la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
\(\nabla T = \frac{\partial T}{\partial \rho} \mathbf{e}_{\rho} + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \mathbf{e}_{\theta} + \frac{\partial T}{\partial z} \mathbf{e}_z\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde vemos la particularidad de que hay que dividir entre ρ la parcial respecto θ.&lt;br /&gt;
&lt;br /&gt;
\(\frac{\partial T}{\partial \rho} \mathbf{e}_{\rho} = \frac{\cos^2(\theta)}{1 + \rho}\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\(\frac{1}{\rho} \frac{\partial T}{\partial \theta} \mathbf{e}_{\theta} = -\frac{2 \ln(1 + \rho) \cos(\theta) \sin(\theta)}{\rho}\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Representamos el gradiente en Matlab con el siguiente código:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=-5:0.1:5;&lt;br /&gt;
z=-1:0.1:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
Ro=sqrt(Y.^2+Z.^2);&lt;br /&gt;
Theta=atan(Z./(Y));&lt;br /&gt;
T=log(1+Ro).*cos(Theta).^2;&lt;br /&gt;
G1=((cos(Theta).^2).*(1./(Ro+1)));&lt;br /&gt;
G2=((1./Ro).*((-2).*log(Ro+1).*cos(Theta).*sin(Theta)));&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
title(‘Gradiente de temperatura’)&lt;br /&gt;
quiver(Y,Z,G1,G2)&lt;br /&gt;
contour(Y,Z,T,'k')&lt;br /&gt;
axis([-5,5,-2,2])&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gradiente34 .png|400px|miniaturadeimagen|centro|Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
==CAUDAL==&lt;br /&gt;
&lt;br /&gt;
EL caudal de un rio es la cantidad e agua que fluye por unidad de tiempo a través de un punto específico en el río. Para poder calcular este caudal vamos a trabajar con la integral de superficie. Esta fórmula se utiliza para calcular el caudal total a lo largo de toda la sección transversal del río. Vamos a establecer profunidad de 1 metro por unidad de tiempo.&lt;br /&gt;
&lt;br /&gt;
Integral de Superficie&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{S}\vec{v} \cdot d\vec{S}&amp;lt;/math&amp;gt;                                    &lt;br /&gt;
-Campo de velocidades calculado en el apartado 3:&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed(\mathbf{u}(\mathbf{y,z}) = \frac{{z^2 - 3z + 2}}{2} \overline{\mathbf{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
Velocidad en m/s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Profundidad caudal: 1 metro&lt;br /&gt;
 &lt;br /&gt;
Tenemos que parametrizar la superficie S sobre la que vamos a trabajar. Dado que estamos trabajando en un rectángulo de dominio [0, 8] × [0, 1], parametrizamos la superficie S usando los parámetros u y v. &lt;br /&gt;
&lt;br /&gt;
\(\overline{r}(u,v) = \begin{bmatrix} x(u,v) \\ y(u,v) \\ z(u,v) \end{bmatrix}\)&lt;br /&gt;
teniendo en cuenta que trabajamos en el plano x=0, tomamos:&lt;br /&gt;
&lt;br /&gt;
\(\overline{r}(u,v) = \begin{bmatrix} 0 \\ 8u \\ v \end{bmatrix}\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Estando u, es decir y, en el intervalo [0,-1] y v (z) en [0,1].&lt;br /&gt;
&lt;br /&gt;
---Profundidad caudal (z), entre -1 y 1:--&lt;br /&gt;
\(\frac{d\vec{s}}{} = \frac{\partial\vec{r}}{\partial u} \times \frac{\partial\vec{r}}{\partial v} \, du \, dv\)&lt;br /&gt;
&lt;br /&gt;
\(\frac{d\vec{r}}{du} = \begin{bmatrix} 0 \\ 8 \\ 0 \end{bmatrix}\)&lt;br /&gt;
&lt;br /&gt;
\(\frac{d\vec{r}}{dv} = \begin{bmatrix} 0 \\ 0 \\ 1 \end{bmatrix}\)&lt;br /&gt;
&lt;br /&gt;
\(\frac{d\vec{s}}{} = \frac{\partial\vec{r}}{\partial u} \times \frac{\partial\vec{r}}{\partial v} \)&lt;br /&gt;
&lt;br /&gt;
\(\vec{r}_u \times \vec{r}_v = \left| \begin{array}{ccc} \mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\ 0 &amp;amp; 8 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{array} \right| = 8\mathbf{i}\)&lt;br /&gt;
&lt;br /&gt;
Definimos el Flujo &lt;br /&gt;
\( Q = \int \int \vec{u} \, d\vec{S} \, du \, dv \)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\int_{-1}^1 \int_{-1}^1 \frac{{v^2 - 3v + 2}}{2} \cdot 8 \, du \, dv \&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\(\int_S \vec{v} \, d\vec{S} = \int_S \bar{u}|\vec{r}_u \times \vec{r}_v|\)&lt;br /&gt;
&lt;br /&gt;
---PROCEDEMOS AL CALCULO-- &lt;br /&gt;
&lt;br /&gt;
\(\int_S \vec{v} \, d\vec{S} = \int_S \bar{u}|\vec{r}_u \times \vec{r}_v|\)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\\(\int_{-1}^0 \int_0^1 \frac{{z^2-3z+2}}{2} \cdot 8 \, dz \, dx\)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\(\int_{-1}^0 \frac{1}{2} \left(\frac{z^2}{4} - \frac{3z^2}{2} + 2z\right) \, dz\)&lt;br /&gt;
&lt;br /&gt;
\(\int_{-1}^0 \left[\frac{z^4}{8} - \frac{3z^2}{4} + z\right] \, dx\)             &lt;br /&gt;
Despues reemplazamos el Valor de Z:&lt;br /&gt;
\(\int_{-1}^0 \left(\frac{1}{8} - \frac{3}{4} + 1\right) \, dx\)&lt;br /&gt;
&lt;br /&gt;
Resolvemos las fracciones de adentro &lt;br /&gt;
&lt;br /&gt;
\(\int_{-1}^0 \frac{3}{8} \, dx\)&lt;br /&gt;
&lt;br /&gt;
Proseguimos con el calculo de la integral &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;[\left[\frac{3}{8}x\right]_{-1}^0\]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y el resultado final es:&lt;br /&gt;
&amp;lt;math&amp;gt;\[= -\frac{3}{8} = \frac{3}{8} = 0.375 \, \text{m}^2/\text{s}]&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jose Luis Lema Paguay</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Flujo_de_Couette_en_planos_paralelos_horizontales._34A&amp;diff=64022</id>
		<title>Flujo de Couette en planos paralelos horizontales. 34A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Flujo_de_Couette_en_planos_paralelos_horizontales._34A&amp;diff=64022"/>
				<updated>2023-12-14T17:21:57Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* CAUDAL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Flujo de Coutte(Flujo de un fluido incomprensible). Grupo 34-A | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Julia Roquero Arregui, Eduardo Lopez Reyes, Jose Luis Lema, Lorenzo Perez Guerrero}}&lt;br /&gt;
En este articulo empezaremos explicando un poco del flujo de Coutte&lt;br /&gt;
&lt;br /&gt;
==INTRODUCCION: FLUJO DE COUETTE.==&lt;br /&gt;
&lt;br /&gt;
En nuestro trabajo vamos a realizar un estudio del '''Flujo de Couette'''. Para ello es imprescindible saber en qué consiste este fenómeno y las aplicaciones que tiene en nuestras vidas. El Flujo de Couette es un tipo de flujo en el que un fluido incompresible se desplaza entre dos planos paralelos e infinitos separados a una distancia determinada. Uno de los planos se encuentra en reposo, y el otro es el que induce el flujo al moverse en una dirección j (eje y), paralelamente a sí misma, con una velocidad constante &amp;lt;math&amp;gt;v\vec{j}&amp;lt;/math&amp;gt;, y sin existir un gradiente de presión reducida. Este suceso nos proporciona datos imprescindibles para poder entender los patrones de flujo y la dinámica de fluidos.&lt;br /&gt;
&lt;br /&gt;
Para poder analizar el comportamiento del fluido, utilizaremos como herramienta auxiliar MATLAB, plataforma de programación y calculo numérico que nos permitirá visualizar dicho comportamiento en forma de graficas. &lt;br /&gt;
&lt;br /&gt;
==SUPERFICIE DE ESTUDIO==&lt;br /&gt;
&lt;br /&gt;
En esta investigación nos vamos a centrar en la siguiente '''superficie de estudio''': &lt;br /&gt;
&lt;br /&gt;
Trabajaremos con un rectángulo de dominio [0, 8] × [0, 1], al trabajar en un plano x=0, el plano queda proyectado sobre la recta z=1 y el inferior sobre la recta z=0. Esto nos indica que al trabajar en coordenadas cartesianas (y,z), la coordenada y quedara en el intervalo definido por el dominio [0,8] y la coordenada z quedara en [0,1]. &lt;br /&gt;
&lt;br /&gt;
Ademas definiremos los ejes de la región [0, 8] × [−1, 2]. &lt;br /&gt;
&lt;br /&gt;
Usando un paso de 0.7 para mayor claridad de representacion, dibujamos nuestra superficie mediante el programa MATLAB usando en siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.07:8;&lt;br /&gt;
z=0:0.07:1;&lt;br /&gt;
[yy,zz]=meshgrid(y,z);&lt;br /&gt;
figure(1);&lt;br /&gt;
h=mesh (yy,zz,0*yy);&lt;br /&gt;
set(h, 'EdgeColor', 'g',&lt;br /&gt;
('LineWidth', 0.7);&lt;br /&gt;
rectangle('Position', [min(y),&lt;br /&gt;
min(z), max(y)-min(y), max(z)-&lt;br /&gt;
min(z)], 'EdgeColor', 'K',&lt;br /&gt;
'LineWidth', 1);&lt;br /&gt;
grid on [0,8] * [-1, 2]%&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mallado34.png|400px|miniaturadeimagen|centro|Mallado]]&lt;br /&gt;
&lt;br /&gt;
==ECUACION DE NAVIER-STOKES.==&lt;br /&gt;
&lt;br /&gt;
La ecuación de Navier-Stokes es una ecuación fundamental en la mecánica de fluidos. Describe el movimiento de los fluidos “reales” (liquido o gases). Gracias a esta ecuación podemos modelar fenómenos como el flujo del agua en ríos, corrientes oceánicas, el clima, el comportamiento de la atmosfera, vuelos de aviones y otros muchos sistemas en los que se implican los fluidos.&lt;br /&gt;
A continuación, vamos a mostrar que el fluido, sujeto a un campo de velocidad y un campo de presión, cumple con la ecuación Navier-Stokes. Al cumplir con ello, verificaríamos que el fluido es incomprensible. Un fluido incomprensible es cualquier fluido cuya densidad permanece constante con el tiempo, ni su masa ni su volumen pueden cambiar. &lt;br /&gt;
&lt;br /&gt;
La ecuación Navier-Stokes es: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{equation}(u \cdot \nabla)u + \nabla p = \mu \nabla^2u \quad \longleftrightarrow \quad (u \cdot \nabla)u + \nabla p = \mu \Delta u\end{equation}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siendo:  &lt;br /&gt;
* u=campo de velocidad del fluido. &lt;br /&gt;
* p=presión en el fluido. &lt;br /&gt;
* μ=coeficiente de viscosidad del fluido. &lt;br /&gt;
&lt;br /&gt;
La velocidad de las partículas del fluido dada: u(y, z)=f(z)j siendo j el vector unitario dirección y  &lt;br /&gt;
&lt;br /&gt;
Presión dada: &amp;lt;math&amp;gt;p(x, y, z) = p_1 + (p_2 - p_1)(y - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde: &lt;br /&gt;
* p1=presion en los puntos y=1 &lt;br /&gt;
* p2=presion en los puntos y=2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(u \cdot \nabla)u = u_j \left(\frac{\partial u_i}{\partial x_j}\right) \mathbf{e}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Delta \mathbf{u} = u_i \mathbf{e}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{u} = u_i \mathbf{e}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Desarrollamos término a término nuestra ecuación:&lt;br /&gt;
&lt;br /&gt;
1) &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\displaystyle&lt;br /&gt;
\begin{align*}&lt;br /&gt;
(\mathbf{u} \cdot \nabla) \mathbf{u} &amp;amp;=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\frac{\partial u_1}{\partial y} &amp;amp; \frac{\partial u_1}{\partial z} \\&lt;br /&gt;
\frac{\partial u_2}{\partial y} &amp;amp; \frac{\partial u_2}{\partial z}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\cdot&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
u_1 \\&lt;br /&gt;
u_2&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\end{align*}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para nuestro campo será:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
\frac{\partial f(z)}{\partial y} &amp;amp; \frac{\partial f(z)}{\partial z} \\&lt;br /&gt;
\frac{\partial 0}{\partial y} &amp;amp; \frac{\partial 0}{\partial z}&lt;br /&gt;
\end{bmatrix} \cdot&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
f(z) \\&lt;br /&gt;
0&lt;br /&gt;
\end{bmatrix} = \begin{bmatrix}&lt;br /&gt;
0 &amp;amp; f'(z) \\&lt;br /&gt;
0 &amp;amp; 0&lt;br /&gt;
\end{bmatrix} \cdot \begin{bmatrix}&lt;br /&gt;
f(z) \\&lt;br /&gt;
0&lt;br /&gt;
\end{bmatrix} = \begin{bmatrix}&lt;br /&gt;
0 \\&lt;br /&gt;
0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente del campo de presiones:&lt;br /&gt;
&lt;br /&gt;
2) &amp;lt;math&amp;gt;\nabla P = \frac{\partial p}{\partial x} + \frac{\partial p}{\partial y} + \frac{\partial p}{\partial z}&amp;lt;/math&amp;gt; &lt;br /&gt;
siendo p (x, y, z) = p1 + (p2 − p1)(y − 1) = 2p1-p2+p2y-p1y&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla P = \frac{\partial p}{\partial x} + \frac{\partial p}{\partial y} + \frac{\partial p}{\partial z}&amp;lt;/math&amp;gt; =p&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;-p&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El laplaciano en coordenadas cartesianas se reduce a realizar las derivadas parciales de la función dos veces:&lt;br /&gt;
&lt;br /&gt;
3) &amp;lt;math&amp;gt;\Delta \mathbf{u} = \nabla (\nabla \mathbf{u})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Delta \mathbf{u} = \frac{\partial^2 u}{\partial \mathbf{i}^2} + \frac{\partial^2 u}{\partial \mathbf{j}^2} + \frac{\partial^2 u}{\partial \mathbf{k}^2} = f''(z) \mathbf{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos estos tres términos obtenidos en la ecuación de Navier-Stokes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix} 0 \\ 0 \end{pmatrix}+ (p_2 - p_1)\mathbf{j} = \mu \begin{bmatrix} f''(z) \\ 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; f''(z)= \frac{(p_2-p_1)}{μ}\vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El f(z) resultante será nuestro campo de velocidad ante el cual se somete nuestro fluido.&lt;br /&gt;
Integramos para hallar f (z): &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f''(z) = \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = \int f''(z) \, dz = \frac{p_2 - p_1}{\mu} z \bar{\mathbf{j}} + \text{cte}_1 \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(z) = \int f'(z) \, dz = \frac{z^2}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}} + \text{cte}_1 z \bar{\mathbf{j}} + \text{cte}_2 \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las constantes que nos aparecen al integrar las podremos sacar de las condiciones de contorno que presenta nuestro fluido:&lt;br /&gt;
&lt;br /&gt;
Para z=0 &amp;lt;math&amp;gt;\longrightarrow&amp;lt;/math&amp;gt; f(z)=vj ̅&lt;br /&gt;
&lt;br /&gt;
Por lo que &amp;lt;math&amp;gt;f(z=0) = 0\bar{\mathbf{j}} + 0\bar{\mathbf{j}} + \text{cte}_2\bar{\mathbf{j}} = v\bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{cte}_2 = v\bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para z=1 &amp;lt;math&amp;gt;\longrightarrow&amp;lt;/math&amp;gt; f(z)=0&lt;br /&gt;
&lt;br /&gt;
Por lo que &amp;lt;math&amp;gt;f(z=1) = \frac{1}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}} + \text{cte}_1 \bar{\mathbf{j}} + v\bar{\mathbf{j}} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{cte}_1 \bar{\mathbf{j}} = -v\bar{\mathbf{j}} - \frac{1}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El campo de velocidades queda: &lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{\mathbf{f(z) = \frac{(z^2 - z)}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}} + v(1 - z) \bar{\mathbf{j}}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==REPRESENTACION DEL CAMPO DE VELOCIDADES Y CAMPO DE PRESIONES==&lt;br /&gt;
Para calcular el '''campo de velocidades''' y poder representarlo gráficamente hemos usado los valores  p1=1,p2=2,v=1,μ= 1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\displaystyle \mathbf{u} = \frac{(z^2 - z)}{2} \cdot \frac{(2 - 1)}{1} \bar{\mathbf{j}} + 1(1 - z) \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\displaystyle \mathbf{u} = \frac{(z^2 - z)}{2} \bar{\mathbf{j}} + (1 - z) \bar{\mathbf{j}} = \frac{(z^2 - 3z + 2)}{2} \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&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;\displaystyle \boxed{\mathbf{u} = \frac{(z^2 - 3z + 2)}{2} \bar{\mathbf{j}}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Acudimos a Matlab para su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos mallado&lt;br /&gt;
[Y,Z] = meshgrid([0:0.30:8],[0:0.1:1]); &lt;br /&gt;
%Definimos uy y uz &lt;br /&gt;
uy=inline('((z.^2-3*z+2))./(2)','y','z');&lt;br /&gt;
uz=inline('0.*y','y','z'); &lt;br /&gt;
%Calculamos U y V segun las funciones y el mallado&lt;br /&gt;
U=uy(Y,Z);&lt;br /&gt;
V=uz(Y,Z);&lt;br /&gt;
%Fijamos limites&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
%Ajustamos flechas &lt;br /&gt;
quiver(Y,Z,U,V);}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodevelocidad34.png|400px|miniaturadeimagen|centro|Campo de velocidades]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otra parte, para el '''campo de presiones''', Simplemente sustituimos nuestros valores particularizados en la función de presiones: p1=1, p2=2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\displaystyle p(x, y, z) = p_1 + (p_2 - p_1)(y - 1) = 1 + (2 - 1)(y - 1) = 1 + y - 1 = y&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\displaystyle \boxed{p(x, y, z) = y}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nos sale una función que depende sólo de y. Representando el campo de presiones en Matlab con el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.05:8;&lt;br /&gt;
z=0:0.05:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
f=Y;&lt;br /&gt;
surf(Y,Z,f);&lt;br /&gt;
view(2);&lt;br /&gt;
axis([0,8,-1,2]);}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodepresiones34.png|400px|miniaturadeimagen|centro|Campo de presiones]]&lt;br /&gt;
&lt;br /&gt;
==LINEAS DE CORRIENTE==&lt;br /&gt;
Buscamos las '''&amp;lt;math&amp;gt;\underline{\textbf{líneas de corriente}}&amp;lt;/math&amp;gt;''' en el campo de velocidades  u(y,z) = f(z)j , es decir, las líneas que son tangentes al campo u en cada punto.&lt;br /&gt;
Para ello, calculamos el campo v, que es ortogonal al campo vectorial u, tomando v = i×u. (i es vector unitario).&lt;br /&gt;
&lt;br /&gt;
v= i×u = f(z)k&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta que v es irrotacional, es decir, que su rotacional es cero ∇×v=0, y que el potencial escalar ψ, tal que v=∇ψ, se puede expresar ∇×v=0.  En este caso ∇×v= ∇×(i×u)=0. Se puede comprobar al realizar el rotacional:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{@{}l@{}}&lt;br /&gt;
  \nabla\times\vec{v} = \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} \\ 0 &amp;amp; 0 &amp;amp; f(z) \end{vmatrix}&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde la derivada parcial respecto a \(y\) de \(f(z)\), al depender solo de \(z\), es \(0\). Con esto se comprueba que es irrotacional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos la función potencial ψ(y,z):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la definición: &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{v}=\nabla \psi (y,z) &lt;br /&gt;
\ v_1=\frac{\partial \psi }{\partial y} \ {,} \ \ v_2 =\frac{\partial \psi}{\partial z}    &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  &lt;br /&gt;
  &lt;br /&gt;
Sabemos que f(z) depende sólo de z, así que el diferencial parcial respecto y será 0.&lt;br /&gt;
&lt;br /&gt;
Calculamos el potencial escalar integrando v respecto z: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\psi = \int \vec{v} \cdot dz = \int \left( \frac{z^2 - z}{2} \frac{p_2 - p_1}{\mu} + v(1 - z) \right) dz = \frac{2z^3 - 3z^2}{12} \frac{p_2 - p_1}{\mu} - v\left(\frac{z^2 - 2z}{2}\right) + \text{cte}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La constante la podemos sacar de las condiciones de contorno, como sabemos que en z=1 la velocidad es cero, la corriente en z=1 debe ser cero también:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\psi(z=1) = 0 = \frac{2 \cdot 1^3 - 3 \cdot 1^2}{12} \frac{p_2 - p_1}{\mu} - v\left(\frac{1^2 - 2 \cdot 1}{2}\right) + \text{cte}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{cte} = -\frac{v}{2} + \frac{p_2 - p_1}{12\mu}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por lo que ψ queda como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\psi = \frac{z^3}{6} - \frac{3z^2}{4} + z - \frac{v}{2} + \frac{p_2 - p_1}{12\mu}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Particularizando con p_1=1, p_2=2,v=1 y µ=1 queda:&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\boxed{\boldsymbol{\psi = \frac{z^3}{6} - \frac{3z^2}{4} + z - \frac{5}{12}}}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La constante, o sea –(5/12), resulta ser la corriente en z=0 cuando está particularizado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dibujamos las líneas de corriente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.01:8;&lt;br /&gt;
z=0:0.01:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
psi=(((Z.^3)./6)-((3/4).*(Z.^2))+Z-(5/12));&lt;br /&gt;
contour(Y,Z,psi);&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
title('Líneas de corriente');&lt;br /&gt;
colorbar;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:corriente34.png|400px|miniaturadeimagen|centro|Lineas de Corriente]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gráficamente es sencillo de verificar que las líneas de corriente son paralelas al campo de velocidades en cada punto, justificando que son las líneas de corriente de nuestro campo u.&lt;br /&gt;
&lt;br /&gt;
==VELOCIDAD MÁXIMA DEL FLUIDO==&lt;br /&gt;
&lt;br /&gt;
Para encontrar los puntos donde el módulo de la velocidad del flujo es '''&amp;lt;math&amp;gt;\underline{\textbf{máximo}}&amp;lt;/math&amp;gt;''' hemos de igualar a 0 la primera derivada de f(z):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(z) = \frac{z^2 - z}{2} \bar{j} + (1 - z) \bar{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = z - \frac{1}{2} \bar{j} - \bar{j} = z - \frac{3}{2} \bar{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = z - \frac{3}{2} \bar{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = z - \frac{3}{2} \bar{j} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\boxed{z = \frac{3}{2} \bar{j}}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resulta que nuestro campo de velocidades tiene como función una parábola que tiene un extremo mínimo y no un extremo máximo. En z=3/2 la velocidad es -1/8 y luego en z=2 vuelve a ser 0. Se trata de una '''&amp;lt;u&amp;gt;parábola con concavidad positiva&amp;lt;/u&amp;gt;'''.&lt;br /&gt;
&lt;br /&gt;
Además 3/2 se encuentra fuera del dominio de nuestra función, dentro del dominio la z en la que la velocidad es máxima resulta ser z=0, con velocidad v, 1 si particularizamos a v=1.&lt;br /&gt;
&lt;br /&gt;
Gráficamente se ve muy bien:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:parabola34.png|400px|miniaturadeimagen|centro|direccion]]&lt;br /&gt;
&lt;br /&gt;
Las líneas rojas marcan los planos inferior y superior. El punto morado es el mínimo absoluto de la función&lt;br /&gt;
&lt;br /&gt;
==ROTACIONAL DEL CAMPO U==&lt;br /&gt;
El '''&amp;lt;u&amp;gt;'''&amp;lt;b&amp;gt;rotacional&amp;lt;/b&amp;gt;'''&amp;lt;/u&amp;gt;''' de un campo vectorial muestra la tendencia de dicho campo a inducir rotación alrededor de un punto. A continuación, vamos a calcular el rotacional de nuestro campo u y a analizar su aspecto.&lt;br /&gt;
&lt;br /&gt;
Calculamos el rotacional de u (∇ × u)&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = \begin{vmatrix}&lt;br /&gt;
\mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\&lt;br /&gt;
\frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
u_x &amp;amp; u_y &amp;amp; u_z&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con nuestro campo u= f(z)j, siendo f(z)&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;f(z) = \frac{z^2 - z}{2} \bar{j} + (1 - z) \bar{j}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Primero hemos de calcular el determinante:&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = \begin{vmatrix}&lt;br /&gt;
\mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\&lt;br /&gt;
\frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
u_x &amp;amp; u_y &amp;amp; u_z&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = \begin{vmatrix}&lt;br /&gt;
\mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\&lt;br /&gt;
\frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
0 &amp;amp; \frac{z^2 - 3z + 2}{2} &amp;amp; 0&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial z} = -\frac{\partial}{\partial z}\left(\frac{z^2 - 3z + 2}{2}\right) \mathbf{\Im} = (-z + \frac{3}{2}) \mathbf{\Im}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El rotacional calculado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = (-z + \frac{3}{2}) \mathbf{\Im}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para poder analizar su aspecto dibujamos el campo |∇ × u| en Matlab: &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%vector y con rango de 0 a 8&lt;br /&gt;
y=0:0.1:8;&lt;br /&gt;
%vector z con rango de 0 a 1&lt;br /&gt;
z=0:0.1:1;&lt;br /&gt;
%creamos el mallado según los vectores y y z&lt;br /&gt;
[Y,Z]=meshgrid(y,z); &lt;br /&gt;
%calculamos diferencia absoluta entre z y 1/2,&lt;br /&gt;
rotacion=abs(-Z+3/2); &lt;br /&gt;
%representamos tridimensionalmente la superficie&lt;br /&gt;
surf(Y,Z,rotacion)&lt;br /&gt;
%limitamos los ejes &lt;br /&gt;
axis([0,8,-1,2])&lt;br /&gt;
%representacion con vista 2D&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacional34.png|400px|miniaturadeimagen|centro|Mallado]]&lt;br /&gt;
&lt;br /&gt;
El rotacional que nos ha dado resultado es  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = (-z + \frac{3}{2}) \mathbf{\Im}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El campo vectorial tiene una componente en la dirección positiva de y de 3/2 en la cual la rotación es máxima.&lt;br /&gt;
Al analizar el campo vectorial original u, es proporcional a z^2-3z+2. Este término cuadrático plantea que el campo tiene un comportamiento parabólico con vertice.que alcanza su máximo en z=3/2. Esto es consistente con la interpretación geométrica de la rotación.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;z^2 - 3z + 2 = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;z = \frac{3}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que el resultado es razonable, la mayor rotación ocurre en la dirección positiva del eje y y está asociada con la coordenada z=3/2, que es el vértice de la parábola que define el campo vectorial en z.&lt;br /&gt;
&lt;br /&gt;
==CAMPO DE TEMPERATURAS==&lt;br /&gt;
&lt;br /&gt;
Para poder estudiar el '''&amp;lt;u&amp;gt;'''&amp;lt;b&amp;gt;campo de temperaturas&amp;lt;/b&amp;gt;'''&amp;lt;/u&amp;gt;''' con respecto al Flujo de Couette nos ponemos en situación hipotetica: &lt;br /&gt;
&lt;br /&gt;
Sometemos a nuestro fluido a una temperatura dada por el siguiente campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, \theta) = \log(1 + \rho) \cos^2(\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
          &lt;br /&gt;
&lt;br /&gt;
Para realizar más fácilmente este supuesto lo primero que haremos será pasar de coordenadas polares a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align*}&lt;br /&gt;
x(\rho, \theta) &amp;amp;= \rho \cos(\theta) \\&lt;br /&gt;
y(\rho, \theta) &amp;amp;= \rho \sin(\theta)&lt;br /&gt;
\end{align*}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align*}&lt;br /&gt;
\rho &amp;amp;= \sqrt{x^2 + y^2} \\&lt;br /&gt;
\theta &amp;amp;= \arctan\left(\frac{y}{x}\right)&lt;br /&gt;
\end{align*}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como nuestros ejes son  {j⃗ ,k⃗ }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align*}&lt;br /&gt;
y(\rho, \theta) &amp;amp;= \rho \cos(\theta) \\&lt;br /&gt;
z(\rho, \theta) &amp;amp;= \rho \sin(\theta) \\&lt;br /&gt;
\rho &amp;amp;= \sqrt{y^2 + z^2} \\&lt;br /&gt;
\theta &amp;amp;= \arctan\left(\frac{z}{y}\right)&lt;br /&gt;
\end{align*}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos en T (ρ, θ) para obtener el campo en cartesianas T(y,z):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(y,z) = \log\left(1 + \sqrt{y^2 + z^2}\cos^2\left(\arctan\left(\frac{z}{y}\right)\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(y,z) = \log\left(1 + \sqrt{y^2 + z^2}\right) \cdot \frac{1}{1 + \left(\frac{z}{y}\right)^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\fbox{$T(y,z) = \log(1 + \sqrt{y^2 + z^2}) \cdot \frac{y^2}{y^2 + z^2}$}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con las coordenadas cambiadas será mucho más fácil representar el campo gráficamente con Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.05:8;&lt;br /&gt;
z=0:0.05:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
figure (1) &lt;br /&gt;
p=log(1+(sqrt(Y.^2+Z.^2))).*((Y.^2)./((Y.^2)+(Z.^2)));&lt;br /&gt;
pcolor(Y,Z,p);&lt;br /&gt;
shading flat&lt;br /&gt;
grid on&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
contour(Y,Z,p,10,'k'); &lt;br /&gt;
grid on&lt;br /&gt;
axis([0,8,-1,2]);}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:temperatura34.png|400px|miniaturadeimagen|centro|Campo de Temperaturas]]&lt;br /&gt;
&lt;br /&gt;
== GRADIENTE DE LA TEMPERATURA==&lt;br /&gt;
Para qu ela representacion grafica del gradiente sea mas facil de trabajar hemos decidido trabajar con coordenadas cilindricas:&lt;br /&gt;
&lt;br /&gt;
\(T = \ln(1 + \rho) \cos^2(\theta)\)&lt;br /&gt;
&lt;br /&gt;
El gradiente en coordenadas cilíndricas sigue la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
\(\nabla T = \frac{\partial T}{\partial \rho} \mathbf{e}_{\rho} + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \mathbf{e}_{\theta} + \frac{\partial T}{\partial z} \mathbf{e}_z\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde vemos la particularidad de que hay que dividir entre ρ la parcial respecto θ.&lt;br /&gt;
&lt;br /&gt;
\(\frac{\partial T}{\partial \rho} \mathbf{e}_{\rho} = \frac{\cos^2(\theta)}{1 + \rho}\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\(\frac{1}{\rho} \frac{\partial T}{\partial \theta} \mathbf{e}_{\theta} = -\frac{2 \ln(1 + \rho) \cos(\theta) \sin(\theta)}{\rho}\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Representamos el gradiente en Matlab con el siguiente código:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=-5:0.1:5;&lt;br /&gt;
z=-1:0.1:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
Ro=sqrt(Y.^2+Z.^2);&lt;br /&gt;
Theta=atan(Z./(Y));&lt;br /&gt;
T=log(1+Ro).*cos(Theta).^2;&lt;br /&gt;
G1=((cos(Theta).^2).*(1./(Ro+1)));&lt;br /&gt;
G2=((1./Ro).*((-2).*log(Ro+1).*cos(Theta).*sin(Theta)));&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
title(‘Gradiente de temperatura’)&lt;br /&gt;
quiver(Y,Z,G1,G2)&lt;br /&gt;
contour(Y,Z,T,'k')&lt;br /&gt;
axis([-5,5,-2,2])&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gradiente34 .png|400px|miniaturadeimagen|centro|Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
==CAUDAL==&lt;br /&gt;
&lt;br /&gt;
EL caudal de un rio es la cantidad e agua que fluye por unidad de tiempo a través de un punto específico en el río. Para poder calcular este caudal vamos a trabajar con la integral de superficie. Esta fórmula se utiliza para calcular el caudal total a lo largo de toda la sección transversal del río. Vamos a establecer profunidad de 1 metro por unidad de tiempo.&lt;br /&gt;
&lt;br /&gt;
Integral de Superficie&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{S}\vec{v} \cdot d\vec{S}&amp;lt;/math&amp;gt;                                    &lt;br /&gt;
-Campo de velocidades calculado en el apartado 3:&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed(\mathbf{u}(\mathbf{y,z}) = \frac{{z^2 - 3z + 2}}{2} \overline{\mathbf{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
Velocidad en m/s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Profundidad caudal: 1 metro&lt;br /&gt;
 &lt;br /&gt;
Tenemos que parametrizar la superficie S sobre la que vamos a trabajar. Dado que estamos trabajando en un rectángulo de dominio [0, 8] × [0, 1], parametrizamos la superficie S usando los parámetros u y v. &lt;br /&gt;
&lt;br /&gt;
\(\overline{r}(u,v) = \begin{bmatrix} x(u,v) \\ y(u,v) \\ z(u,v) \end{bmatrix}\)&lt;br /&gt;
teniendo en cuenta que trabajamos en el plano x=0, tomamos:&lt;br /&gt;
&lt;br /&gt;
\(\overline{r}(u,v) = \begin{bmatrix} 0 \\ 8u \\ v \end{bmatrix}\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Estando u, es decir y, en el intervalo [0,-1] y v (z) en [0,1].&lt;br /&gt;
&lt;br /&gt;
---Profundidad caudal (z), entre -1 y 1:--&lt;br /&gt;
\(\frac{d\vec{s}}{} = \frac{\partial\vec{r}}{\partial u} \times \frac{\partial\vec{r}}{\partial v} \, du \, dv\)&lt;br /&gt;
&lt;br /&gt;
\(\frac{d\vec{r}}{du} = \begin{bmatrix} 0 \\ 8 \\ 0 \end{bmatrix}\)&lt;br /&gt;
&lt;br /&gt;
\(\frac{d\vec{r}}{dv} = \begin{bmatrix} 0 \\ 0 \\ 1 \end{bmatrix}\)&lt;br /&gt;
&lt;br /&gt;
\(\frac{d\vec{s}}{} = \frac{\partial\vec{r}}{\partial u} \times \frac{\partial\vec{r}}{\partial v} \)&lt;br /&gt;
&lt;br /&gt;
\(\vec{r}_u \times \vec{r}_v = \left| \begin{array}{ccc} \mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\ 0 &amp;amp; 8 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{array} \right| = 8\mathbf{i}\)&lt;br /&gt;
&lt;br /&gt;
Definimos el Flujo &lt;br /&gt;
\( Q = \int \int \vec{u} \, d\vec{S} \, du \, dv \)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\int_{-1}^1 \int_{-1}^1 \frac{{v^2 - 3v + 2}}{2} \cdot 8 \, du \, dv \&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\(\int_S \vec{v} \, d\vec{S} = \int_S \bar{u}|\vec{r}_u \times \vec{r}_v|\)&lt;br /&gt;
&lt;br /&gt;
---PROCEDEMOS AL CALCULO-- &lt;br /&gt;
&lt;br /&gt;
\(\int_S \vec{v} \, d\vec{S} = \int_S \bar{u}|\vec{r}_u \times \vec{r}_v|\)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\\(\int_{-1}^0 \int_0^1 \frac{{z^2-3z+2}}{2} \cdot 8 \, dz \, dx\)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\(\int_{-1}^0 \frac{1}{2} \left(\frac{z^2}{4} - \frac{3z^2}{2} + 2z\right) \, dz\)&lt;br /&gt;
&lt;br /&gt;
\(\int_{-1}^0 \left[\frac{z^4}{8} - \frac{3z^2}{4} + z\right] \, dx\)             &lt;br /&gt;
Despues reemplazamos el Valor de Z:&lt;br /&gt;
\(\int_{-1}^0 \left(\frac{1}{8} - \frac{3}{4} + 1\right) \, dx\)&lt;br /&gt;
&lt;br /&gt;
Resolvemos las fracciones de adentro &lt;br /&gt;
&lt;br /&gt;
\(\int_{-1}^0 \frac{3}{8} \, dx\)&lt;br /&gt;
&lt;br /&gt;
Proseguimos con el calculo de la integral &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\[\left[\frac{3}{8}x\right]_{-1}^0\]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y el resultado final es:&lt;br /&gt;
&amp;lt;math&amp;gt;\[= -\frac{3}{8} = \frac{3}{8} = 0.375 \, \text{m}^2/\text{s}]&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jose Luis Lema Paguay</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Flujo_de_Couette_en_planos_paralelos_horizontales._34A&amp;diff=64017</id>
		<title>Flujo de Couette en planos paralelos horizontales. 34A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Flujo_de_Couette_en_planos_paralelos_horizontales._34A&amp;diff=64017"/>
				<updated>2023-12-14T17:21:15Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* CAUDAL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Flujo de Coutte(Flujo de un fluido incomprensible). Grupo 34-A | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Julia Roquero Arregui, Eduardo Lopez Reyes, Jose Luis Lema, Lorenzo Perez Guerrero}}&lt;br /&gt;
En este articulo empezaremos explicando un poco del flujo de Coutte&lt;br /&gt;
&lt;br /&gt;
==INTRODUCCION: FLUJO DE COUETTE.==&lt;br /&gt;
&lt;br /&gt;
En nuestro trabajo vamos a realizar un estudio del '''Flujo de Couette'''. Para ello es imprescindible saber en qué consiste este fenómeno y las aplicaciones que tiene en nuestras vidas. El Flujo de Couette es un tipo de flujo en el que un fluido incompresible se desplaza entre dos planos paralelos e infinitos separados a una distancia determinada. Uno de los planos se encuentra en reposo, y el otro es el que induce el flujo al moverse en una dirección j (eje y), paralelamente a sí misma, con una velocidad constante &amp;lt;math&amp;gt;v\vec{j}&amp;lt;/math&amp;gt;, y sin existir un gradiente de presión reducida. Este suceso nos proporciona datos imprescindibles para poder entender los patrones de flujo y la dinámica de fluidos.&lt;br /&gt;
&lt;br /&gt;
Para poder analizar el comportamiento del fluido, utilizaremos como herramienta auxiliar MATLAB, plataforma de programación y calculo numérico que nos permitirá visualizar dicho comportamiento en forma de graficas. &lt;br /&gt;
&lt;br /&gt;
==SUPERFICIE DE ESTUDIO==&lt;br /&gt;
&lt;br /&gt;
En esta investigación nos vamos a centrar en la siguiente '''superficie de estudio''': &lt;br /&gt;
&lt;br /&gt;
Trabajaremos con un rectángulo de dominio [0, 8] × [0, 1], al trabajar en un plano x=0, el plano queda proyectado sobre la recta z=1 y el inferior sobre la recta z=0. Esto nos indica que al trabajar en coordenadas cartesianas (y,z), la coordenada y quedara en el intervalo definido por el dominio [0,8] y la coordenada z quedara en [0,1]. &lt;br /&gt;
&lt;br /&gt;
Ademas definiremos los ejes de la región [0, 8] × [−1, 2]. &lt;br /&gt;
&lt;br /&gt;
Usando un paso de 0.7 para mayor claridad de representacion, dibujamos nuestra superficie mediante el programa MATLAB usando en siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.07:8;&lt;br /&gt;
z=0:0.07:1;&lt;br /&gt;
[yy,zz]=meshgrid(y,z);&lt;br /&gt;
figure(1);&lt;br /&gt;
h=mesh (yy,zz,0*yy);&lt;br /&gt;
set(h, 'EdgeColor', 'g',&lt;br /&gt;
('LineWidth', 0.7);&lt;br /&gt;
rectangle('Position', [min(y),&lt;br /&gt;
min(z), max(y)-min(y), max(z)-&lt;br /&gt;
min(z)], 'EdgeColor', 'K',&lt;br /&gt;
'LineWidth', 1);&lt;br /&gt;
grid on [0,8] * [-1, 2]%&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mallado34.png|400px|miniaturadeimagen|centro|Mallado]]&lt;br /&gt;
&lt;br /&gt;
==ECUACION DE NAVIER-STOKES.==&lt;br /&gt;
&lt;br /&gt;
La ecuación de Navier-Stokes es una ecuación fundamental en la mecánica de fluidos. Describe el movimiento de los fluidos “reales” (liquido o gases). Gracias a esta ecuación podemos modelar fenómenos como el flujo del agua en ríos, corrientes oceánicas, el clima, el comportamiento de la atmosfera, vuelos de aviones y otros muchos sistemas en los que se implican los fluidos.&lt;br /&gt;
A continuación, vamos a mostrar que el fluido, sujeto a un campo de velocidad y un campo de presión, cumple con la ecuación Navier-Stokes. Al cumplir con ello, verificaríamos que el fluido es incomprensible. Un fluido incomprensible es cualquier fluido cuya densidad permanece constante con el tiempo, ni su masa ni su volumen pueden cambiar. &lt;br /&gt;
&lt;br /&gt;
La ecuación Navier-Stokes es: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{equation}(u \cdot \nabla)u + \nabla p = \mu \nabla^2u \quad \longleftrightarrow \quad (u \cdot \nabla)u + \nabla p = \mu \Delta u\end{equation}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siendo:  &lt;br /&gt;
* u=campo de velocidad del fluido. &lt;br /&gt;
* p=presión en el fluido. &lt;br /&gt;
* μ=coeficiente de viscosidad del fluido. &lt;br /&gt;
&lt;br /&gt;
La velocidad de las partículas del fluido dada: u(y, z)=f(z)j siendo j el vector unitario dirección y  &lt;br /&gt;
&lt;br /&gt;
Presión dada: &amp;lt;math&amp;gt;p(x, y, z) = p_1 + (p_2 - p_1)(y - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde: &lt;br /&gt;
* p1=presion en los puntos y=1 &lt;br /&gt;
* p2=presion en los puntos y=2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(u \cdot \nabla)u = u_j \left(\frac{\partial u_i}{\partial x_j}\right) \mathbf{e}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Delta \mathbf{u} = u_i \mathbf{e}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{u} = u_i \mathbf{e}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Desarrollamos término a término nuestra ecuación:&lt;br /&gt;
&lt;br /&gt;
1) &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\displaystyle&lt;br /&gt;
\begin{align*}&lt;br /&gt;
(\mathbf{u} \cdot \nabla) \mathbf{u} &amp;amp;=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\frac{\partial u_1}{\partial y} &amp;amp; \frac{\partial u_1}{\partial z} \\&lt;br /&gt;
\frac{\partial u_2}{\partial y} &amp;amp; \frac{\partial u_2}{\partial z}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\cdot&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
u_1 \\&lt;br /&gt;
u_2&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\end{align*}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para nuestro campo será:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
\frac{\partial f(z)}{\partial y} &amp;amp; \frac{\partial f(z)}{\partial z} \\&lt;br /&gt;
\frac{\partial 0}{\partial y} &amp;amp; \frac{\partial 0}{\partial z}&lt;br /&gt;
\end{bmatrix} \cdot&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
f(z) \\&lt;br /&gt;
0&lt;br /&gt;
\end{bmatrix} = \begin{bmatrix}&lt;br /&gt;
0 &amp;amp; f'(z) \\&lt;br /&gt;
0 &amp;amp; 0&lt;br /&gt;
\end{bmatrix} \cdot \begin{bmatrix}&lt;br /&gt;
f(z) \\&lt;br /&gt;
0&lt;br /&gt;
\end{bmatrix} = \begin{bmatrix}&lt;br /&gt;
0 \\&lt;br /&gt;
0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente del campo de presiones:&lt;br /&gt;
&lt;br /&gt;
2) &amp;lt;math&amp;gt;\nabla P = \frac{\partial p}{\partial x} + \frac{\partial p}{\partial y} + \frac{\partial p}{\partial z}&amp;lt;/math&amp;gt; &lt;br /&gt;
siendo p (x, y, z) = p1 + (p2 − p1)(y − 1) = 2p1-p2+p2y-p1y&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla P = \frac{\partial p}{\partial x} + \frac{\partial p}{\partial y} + \frac{\partial p}{\partial z}&amp;lt;/math&amp;gt; =p&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;-p&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El laplaciano en coordenadas cartesianas se reduce a realizar las derivadas parciales de la función dos veces:&lt;br /&gt;
&lt;br /&gt;
3) &amp;lt;math&amp;gt;\Delta \mathbf{u} = \nabla (\nabla \mathbf{u})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Delta \mathbf{u} = \frac{\partial^2 u}{\partial \mathbf{i}^2} + \frac{\partial^2 u}{\partial \mathbf{j}^2} + \frac{\partial^2 u}{\partial \mathbf{k}^2} = f''(z) \mathbf{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos estos tres términos obtenidos en la ecuación de Navier-Stokes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix} 0 \\ 0 \end{pmatrix}+ (p_2 - p_1)\mathbf{j} = \mu \begin{bmatrix} f''(z) \\ 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; f''(z)= \frac{(p_2-p_1)}{μ}\vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El f(z) resultante será nuestro campo de velocidad ante el cual se somete nuestro fluido.&lt;br /&gt;
Integramos para hallar f (z): &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f''(z) = \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = \int f''(z) \, dz = \frac{p_2 - p_1}{\mu} z \bar{\mathbf{j}} + \text{cte}_1 \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(z) = \int f'(z) \, dz = \frac{z^2}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}} + \text{cte}_1 z \bar{\mathbf{j}} + \text{cte}_2 \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las constantes que nos aparecen al integrar las podremos sacar de las condiciones de contorno que presenta nuestro fluido:&lt;br /&gt;
&lt;br /&gt;
Para z=0 &amp;lt;math&amp;gt;\longrightarrow&amp;lt;/math&amp;gt; f(z)=vj ̅&lt;br /&gt;
&lt;br /&gt;
Por lo que &amp;lt;math&amp;gt;f(z=0) = 0\bar{\mathbf{j}} + 0\bar{\mathbf{j}} + \text{cte}_2\bar{\mathbf{j}} = v\bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{cte}_2 = v\bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para z=1 &amp;lt;math&amp;gt;\longrightarrow&amp;lt;/math&amp;gt; f(z)=0&lt;br /&gt;
&lt;br /&gt;
Por lo que &amp;lt;math&amp;gt;f(z=1) = \frac{1}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}} + \text{cte}_1 \bar{\mathbf{j}} + v\bar{\mathbf{j}} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{cte}_1 \bar{\mathbf{j}} = -v\bar{\mathbf{j}} - \frac{1}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El campo de velocidades queda: &lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{\mathbf{f(z) = \frac{(z^2 - z)}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}} + v(1 - z) \bar{\mathbf{j}}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==REPRESENTACION DEL CAMPO DE VELOCIDADES Y CAMPO DE PRESIONES==&lt;br /&gt;
Para calcular el '''campo de velocidades''' y poder representarlo gráficamente hemos usado los valores  p1=1,p2=2,v=1,μ= 1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\displaystyle \mathbf{u} = \frac{(z^2 - z)}{2} \cdot \frac{(2 - 1)}{1} \bar{\mathbf{j}} + 1(1 - z) \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\displaystyle \mathbf{u} = \frac{(z^2 - z)}{2} \bar{\mathbf{j}} + (1 - z) \bar{\mathbf{j}} = \frac{(z^2 - 3z + 2)}{2} \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&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;\displaystyle \boxed{\mathbf{u} = \frac{(z^2 - 3z + 2)}{2} \bar{\mathbf{j}}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Acudimos a Matlab para su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos mallado&lt;br /&gt;
[Y,Z] = meshgrid([0:0.30:8],[0:0.1:1]); &lt;br /&gt;
%Definimos uy y uz &lt;br /&gt;
uy=inline('((z.^2-3*z+2))./(2)','y','z');&lt;br /&gt;
uz=inline('0.*y','y','z'); &lt;br /&gt;
%Calculamos U y V segun las funciones y el mallado&lt;br /&gt;
U=uy(Y,Z);&lt;br /&gt;
V=uz(Y,Z);&lt;br /&gt;
%Fijamos limites&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
%Ajustamos flechas &lt;br /&gt;
quiver(Y,Z,U,V);}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodevelocidad34.png|400px|miniaturadeimagen|centro|Campo de velocidades]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otra parte, para el '''campo de presiones''', Simplemente sustituimos nuestros valores particularizados en la función de presiones: p1=1, p2=2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\displaystyle p(x, y, z) = p_1 + (p_2 - p_1)(y - 1) = 1 + (2 - 1)(y - 1) = 1 + y - 1 = y&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\displaystyle \boxed{p(x, y, z) = y}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nos sale una función que depende sólo de y. Representando el campo de presiones en Matlab con el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.05:8;&lt;br /&gt;
z=0:0.05:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
f=Y;&lt;br /&gt;
surf(Y,Z,f);&lt;br /&gt;
view(2);&lt;br /&gt;
axis([0,8,-1,2]);}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodepresiones34.png|400px|miniaturadeimagen|centro|Campo de presiones]]&lt;br /&gt;
&lt;br /&gt;
==LINEAS DE CORRIENTE==&lt;br /&gt;
Buscamos las '''&amp;lt;math&amp;gt;\underline{\textbf{líneas de corriente}}&amp;lt;/math&amp;gt;''' en el campo de velocidades  u(y,z) = f(z)j , es decir, las líneas que son tangentes al campo u en cada punto.&lt;br /&gt;
Para ello, calculamos el campo v, que es ortogonal al campo vectorial u, tomando v = i×u. (i es vector unitario).&lt;br /&gt;
&lt;br /&gt;
v= i×u = f(z)k&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta que v es irrotacional, es decir, que su rotacional es cero ∇×v=0, y que el potencial escalar ψ, tal que v=∇ψ, se puede expresar ∇×v=0.  En este caso ∇×v= ∇×(i×u)=0. Se puede comprobar al realizar el rotacional:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{@{}l@{}}&lt;br /&gt;
  \nabla\times\vec{v} = \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} \\ 0 &amp;amp; 0 &amp;amp; f(z) \end{vmatrix}&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde la derivada parcial respecto a \(y\) de \(f(z)\), al depender solo de \(z\), es \(0\). Con esto se comprueba que es irrotacional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos la función potencial ψ(y,z):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la definición: &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{v}=\nabla \psi (y,z) &lt;br /&gt;
\ v_1=\frac{\partial \psi }{\partial y} \ {,} \ \ v_2 =\frac{\partial \psi}{\partial z}    &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  &lt;br /&gt;
  &lt;br /&gt;
Sabemos que f(z) depende sólo de z, así que el diferencial parcial respecto y será 0.&lt;br /&gt;
&lt;br /&gt;
Calculamos el potencial escalar integrando v respecto z: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\psi = \int \vec{v} \cdot dz = \int \left( \frac{z^2 - z}{2} \frac{p_2 - p_1}{\mu} + v(1 - z) \right) dz = \frac{2z^3 - 3z^2}{12} \frac{p_2 - p_1}{\mu} - v\left(\frac{z^2 - 2z}{2}\right) + \text{cte}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La constante la podemos sacar de las condiciones de contorno, como sabemos que en z=1 la velocidad es cero, la corriente en z=1 debe ser cero también:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\psi(z=1) = 0 = \frac{2 \cdot 1^3 - 3 \cdot 1^2}{12} \frac{p_2 - p_1}{\mu} - v\left(\frac{1^2 - 2 \cdot 1}{2}\right) + \text{cte}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{cte} = -\frac{v}{2} + \frac{p_2 - p_1}{12\mu}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por lo que ψ queda como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\psi = \frac{z^3}{6} - \frac{3z^2}{4} + z - \frac{v}{2} + \frac{p_2 - p_1}{12\mu}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Particularizando con p_1=1, p_2=2,v=1 y µ=1 queda:&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\boxed{\boldsymbol{\psi = \frac{z^3}{6} - \frac{3z^2}{4} + z - \frac{5}{12}}}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La constante, o sea –(5/12), resulta ser la corriente en z=0 cuando está particularizado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dibujamos las líneas de corriente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.01:8;&lt;br /&gt;
z=0:0.01:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
psi=(((Z.^3)./6)-((3/4).*(Z.^2))+Z-(5/12));&lt;br /&gt;
contour(Y,Z,psi);&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
title('Líneas de corriente');&lt;br /&gt;
colorbar;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:corriente34.png|400px|miniaturadeimagen|centro|Lineas de Corriente]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gráficamente es sencillo de verificar que las líneas de corriente son paralelas al campo de velocidades en cada punto, justificando que son las líneas de corriente de nuestro campo u.&lt;br /&gt;
&lt;br /&gt;
==VELOCIDAD MÁXIMA DEL FLUIDO==&lt;br /&gt;
&lt;br /&gt;
Para encontrar los puntos donde el módulo de la velocidad del flujo es '''&amp;lt;math&amp;gt;\underline{\textbf{máximo}}&amp;lt;/math&amp;gt;''' hemos de igualar a 0 la primera derivada de f(z):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(z) = \frac{z^2 - z}{2} \bar{j} + (1 - z) \bar{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = z - \frac{1}{2} \bar{j} - \bar{j} = z - \frac{3}{2} \bar{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = z - \frac{3}{2} \bar{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = z - \frac{3}{2} \bar{j} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\boxed{z = \frac{3}{2} \bar{j}}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resulta que nuestro campo de velocidades tiene como función una parábola que tiene un extremo mínimo y no un extremo máximo. En z=3/2 la velocidad es -1/8 y luego en z=2 vuelve a ser 0. Se trata de una '''&amp;lt;u&amp;gt;parábola con concavidad positiva&amp;lt;/u&amp;gt;'''.&lt;br /&gt;
&lt;br /&gt;
Además 3/2 se encuentra fuera del dominio de nuestra función, dentro del dominio la z en la que la velocidad es máxima resulta ser z=0, con velocidad v, 1 si particularizamos a v=1.&lt;br /&gt;
&lt;br /&gt;
Gráficamente se ve muy bien:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:parabola34.png|400px|miniaturadeimagen|centro|direccion]]&lt;br /&gt;
&lt;br /&gt;
Las líneas rojas marcan los planos inferior y superior. El punto morado es el mínimo absoluto de la función&lt;br /&gt;
&lt;br /&gt;
==ROTACIONAL DEL CAMPO U==&lt;br /&gt;
El '''&amp;lt;u&amp;gt;'''&amp;lt;b&amp;gt;rotacional&amp;lt;/b&amp;gt;'''&amp;lt;/u&amp;gt;''' de un campo vectorial muestra la tendencia de dicho campo a inducir rotación alrededor de un punto. A continuación, vamos a calcular el rotacional de nuestro campo u y a analizar su aspecto.&lt;br /&gt;
&lt;br /&gt;
Calculamos el rotacional de u (∇ × u)&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = \begin{vmatrix}&lt;br /&gt;
\mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\&lt;br /&gt;
\frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
u_x &amp;amp; u_y &amp;amp; u_z&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con nuestro campo u= f(z)j, siendo f(z)&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;f(z) = \frac{z^2 - z}{2} \bar{j} + (1 - z) \bar{j}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Primero hemos de calcular el determinante:&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = \begin{vmatrix}&lt;br /&gt;
\mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\&lt;br /&gt;
\frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
u_x &amp;amp; u_y &amp;amp; u_z&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = \begin{vmatrix}&lt;br /&gt;
\mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\&lt;br /&gt;
\frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
0 &amp;amp; \frac{z^2 - 3z + 2}{2} &amp;amp; 0&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial z} = -\frac{\partial}{\partial z}\left(\frac{z^2 - 3z + 2}{2}\right) \mathbf{\Im} = (-z + \frac{3}{2}) \mathbf{\Im}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El rotacional calculado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = (-z + \frac{3}{2}) \mathbf{\Im}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para poder analizar su aspecto dibujamos el campo |∇ × u| en Matlab: &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%vector y con rango de 0 a 8&lt;br /&gt;
y=0:0.1:8;&lt;br /&gt;
%vector z con rango de 0 a 1&lt;br /&gt;
z=0:0.1:1;&lt;br /&gt;
%creamos el mallado según los vectores y y z&lt;br /&gt;
[Y,Z]=meshgrid(y,z); &lt;br /&gt;
%calculamos diferencia absoluta entre z y 1/2,&lt;br /&gt;
rotacion=abs(-Z+3/2); &lt;br /&gt;
%representamos tridimensionalmente la superficie&lt;br /&gt;
surf(Y,Z,rotacion)&lt;br /&gt;
%limitamos los ejes &lt;br /&gt;
axis([0,8,-1,2])&lt;br /&gt;
%representacion con vista 2D&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacional34.png|400px|miniaturadeimagen|centro|Mallado]]&lt;br /&gt;
&lt;br /&gt;
El rotacional que nos ha dado resultado es  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = (-z + \frac{3}{2}) \mathbf{\Im}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El campo vectorial tiene una componente en la dirección positiva de y de 3/2 en la cual la rotación es máxima.&lt;br /&gt;
Al analizar el campo vectorial original u, es proporcional a z^2-3z+2. Este término cuadrático plantea que el campo tiene un comportamiento parabólico con vertice.que alcanza su máximo en z=3/2. Esto es consistente con la interpretación geométrica de la rotación.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;z^2 - 3z + 2 = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;z = \frac{3}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que el resultado es razonable, la mayor rotación ocurre en la dirección positiva del eje y y está asociada con la coordenada z=3/2, que es el vértice de la parábola que define el campo vectorial en z.&lt;br /&gt;
&lt;br /&gt;
==CAMPO DE TEMPERATURAS==&lt;br /&gt;
&lt;br /&gt;
Para poder estudiar el '''&amp;lt;u&amp;gt;'''&amp;lt;b&amp;gt;campo de temperaturas&amp;lt;/b&amp;gt;'''&amp;lt;/u&amp;gt;''' con respecto al Flujo de Couette nos ponemos en situación hipotetica: &lt;br /&gt;
&lt;br /&gt;
Sometemos a nuestro fluido a una temperatura dada por el siguiente campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, \theta) = \log(1 + \rho) \cos^2(\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
          &lt;br /&gt;
&lt;br /&gt;
Para realizar más fácilmente este supuesto lo primero que haremos será pasar de coordenadas polares a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align*}&lt;br /&gt;
x(\rho, \theta) &amp;amp;= \rho \cos(\theta) \\&lt;br /&gt;
y(\rho, \theta) &amp;amp;= \rho \sin(\theta)&lt;br /&gt;
\end{align*}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align*}&lt;br /&gt;
\rho &amp;amp;= \sqrt{x^2 + y^2} \\&lt;br /&gt;
\theta &amp;amp;= \arctan\left(\frac{y}{x}\right)&lt;br /&gt;
\end{align*}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como nuestros ejes son  {j⃗ ,k⃗ }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align*}&lt;br /&gt;
y(\rho, \theta) &amp;amp;= \rho \cos(\theta) \\&lt;br /&gt;
z(\rho, \theta) &amp;amp;= \rho \sin(\theta) \\&lt;br /&gt;
\rho &amp;amp;= \sqrt{y^2 + z^2} \\&lt;br /&gt;
\theta &amp;amp;= \arctan\left(\frac{z}{y}\right)&lt;br /&gt;
\end{align*}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos en T (ρ, θ) para obtener el campo en cartesianas T(y,z):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(y,z) = \log\left(1 + \sqrt{y^2 + z^2}\cos^2\left(\arctan\left(\frac{z}{y}\right)\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(y,z) = \log\left(1 + \sqrt{y^2 + z^2}\right) \cdot \frac{1}{1 + \left(\frac{z}{y}\right)^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\fbox{$T(y,z) = \log(1 + \sqrt{y^2 + z^2}) \cdot \frac{y^2}{y^2 + z^2}$}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con las coordenadas cambiadas será mucho más fácil representar el campo gráficamente con Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.05:8;&lt;br /&gt;
z=0:0.05:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
figure (1) &lt;br /&gt;
p=log(1+(sqrt(Y.^2+Z.^2))).*((Y.^2)./((Y.^2)+(Z.^2)));&lt;br /&gt;
pcolor(Y,Z,p);&lt;br /&gt;
shading flat&lt;br /&gt;
grid on&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
contour(Y,Z,p,10,'k'); &lt;br /&gt;
grid on&lt;br /&gt;
axis([0,8,-1,2]);}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:temperatura34.png|400px|miniaturadeimagen|centro|Campo de Temperaturas]]&lt;br /&gt;
&lt;br /&gt;
== GRADIENTE DE LA TEMPERATURA==&lt;br /&gt;
Para qu ela representacion grafica del gradiente sea mas facil de trabajar hemos decidido trabajar con coordenadas cilindricas:&lt;br /&gt;
&lt;br /&gt;
\(T = \ln(1 + \rho) \cos^2(\theta)\)&lt;br /&gt;
&lt;br /&gt;
El gradiente en coordenadas cilíndricas sigue la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
\(\nabla T = \frac{\partial T}{\partial \rho} \mathbf{e}_{\rho} + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \mathbf{e}_{\theta} + \frac{\partial T}{\partial z} \mathbf{e}_z\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde vemos la particularidad de que hay que dividir entre ρ la parcial respecto θ.&lt;br /&gt;
&lt;br /&gt;
\(\frac{\partial T}{\partial \rho} \mathbf{e}_{\rho} = \frac{\cos^2(\theta)}{1 + \rho}\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\(\frac{1}{\rho} \frac{\partial T}{\partial \theta} \mathbf{e}_{\theta} = -\frac{2 \ln(1 + \rho) \cos(\theta) \sin(\theta)}{\rho}\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Representamos el gradiente en Matlab con el siguiente código:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=-5:0.1:5;&lt;br /&gt;
z=-1:0.1:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
Ro=sqrt(Y.^2+Z.^2);&lt;br /&gt;
Theta=atan(Z./(Y));&lt;br /&gt;
T=log(1+Ro).*cos(Theta).^2;&lt;br /&gt;
G1=((cos(Theta).^2).*(1./(Ro+1)));&lt;br /&gt;
G2=((1./Ro).*((-2).*log(Ro+1).*cos(Theta).*sin(Theta)));&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
title(‘Gradiente de temperatura’)&lt;br /&gt;
quiver(Y,Z,G1,G2)&lt;br /&gt;
contour(Y,Z,T,'k')&lt;br /&gt;
axis([-5,5,-2,2])&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gradiente34 .png|400px|miniaturadeimagen|centro|Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
==CAUDAL==&lt;br /&gt;
&lt;br /&gt;
EL caudal de un rio es la cantidad e agua que fluye por unidad de tiempo a través de un punto específico en el río. Para poder calcular este caudal vamos a trabajar con la integral de superficie. Esta fórmula se utiliza para calcular el caudal total a lo largo de toda la sección transversal del río. Vamos a establecer profunidad de 1 metro por unidad de tiempo.&lt;br /&gt;
&lt;br /&gt;
Integral de Superficie&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{S}\vec{v} \cdot d\vec{S}&amp;lt;/math&amp;gt;                                    &lt;br /&gt;
-Campo de velocidades calculado en el apartado 3:&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed(\mathbf{u}(\mathbf{y,z}) = \frac{{z^2 - 3z + 2}}{2} \overline{\mathbf{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
Velocidad en m/s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Profundidad caudal: 1 metro&lt;br /&gt;
 &lt;br /&gt;
Tenemos que parametrizar la superficie S sobre la que vamos a trabajar. Dado que estamos trabajando en un rectángulo de dominio [0, 8] × [0, 1], parametrizamos la superficie S usando los parámetros u y v. &lt;br /&gt;
&lt;br /&gt;
\(\overline{r}(u,v) = \begin{bmatrix} x(u,v) \\ y(u,v) \\ z(u,v) \end{bmatrix}\)&lt;br /&gt;
teniendo en cuenta que trabajamos en el plano x=0, tomamos:&lt;br /&gt;
&lt;br /&gt;
\(\overline{r}(u,v) = \begin{bmatrix} 0 \\ 8u \\ v \end{bmatrix}\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Estando u, es decir y, en el intervalo [0,-1] y v (z) en [0,1].&lt;br /&gt;
&lt;br /&gt;
---Profundidad caudal (z), entre -1 y 1:--&lt;br /&gt;
\(\frac{d\vec{s}}{} = \frac{\partial\vec{r}}{\partial u} \times \frac{\partial\vec{r}}{\partial v} \, du \, dv\)&lt;br /&gt;
&lt;br /&gt;
\(\frac{d\vec{r}}{du} = \begin{bmatrix} 0 \\ 8 \\ 0 \end{bmatrix}\)&lt;br /&gt;
&lt;br /&gt;
\(\frac{d\vec{r}}{dv} = \begin{bmatrix} 0 \\ 0 \\ 1 \end{bmatrix}\)&lt;br /&gt;
&lt;br /&gt;
\(\frac{d\vec{s}}{} = \frac{\partial\vec{r}}{\partial u} \times \frac{\partial\vec{r}}{\partial v} \)&lt;br /&gt;
&lt;br /&gt;
\(\vec{r}_u \times \vec{r}_v = \left| \begin{array}{ccc} \mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\ 0 &amp;amp; 8 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{array} \right| = 8\mathbf{i}\)&lt;br /&gt;
&lt;br /&gt;
Definimos el Flujo &lt;br /&gt;
\( Q = \int \int \vec{u} \, d\vec{S} \, du \, dv \)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\int_{-1}^1 \int_{-1}^1 \frac{{v^2 - 3v + 2}}{2} \cdot 8 \, du \, dv \)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\(\int_S \vec{v} \, d\vec{S} = \int_S \bar{u}|\vec{r}_u \times \vec{r}_v|\)&lt;br /&gt;
&lt;br /&gt;
---PROCEDEMOS AL CALCULO-- &lt;br /&gt;
&lt;br /&gt;
\(\int_S \vec{v} \, d\vec{S} = \int_S \bar{u}|\vec{r}_u \times \vec{r}_v|\)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\\(\int_{-1}^0 \int_0^1 \frac{{z^2-3z+2}}{2} \cdot 8 \, dz \, dx\)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\(\int_{-1}^0 \frac{1}{2} \left(\frac{z^2}{4} - \frac{3z^2}{2} + 2z\right) \, dz\)&lt;br /&gt;
&lt;br /&gt;
\(\int_{-1}^0 \left[\frac{z^4}{8} - \frac{3z^2}{4} + z\right] \, dx\)             &lt;br /&gt;
Despues reemplazamos el Valor de Z:&lt;br /&gt;
\(\int_{-1}^0 \left(\frac{1}{8} - \frac{3}{4} + 1\right) \, dx\)&lt;br /&gt;
&lt;br /&gt;
Resolvemos las fracciones de adentro &lt;br /&gt;
&lt;br /&gt;
\(\int_{-1}^0 \frac{3}{8} \, dx\)&lt;br /&gt;
&lt;br /&gt;
Proseguimos con el calculo de la integral &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\[\left[\frac{3}{8}x\right]_{-1}^0\]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y el resultado final es:&lt;br /&gt;
&amp;lt;math&amp;gt;\[= -\frac{3}{8} = \frac{3}{8} = 0.375 \, \text{m}^2/\text{s}]&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jose Luis Lema Paguay</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Flujo_de_Couette_en_planos_paralelos_horizontales._34A&amp;diff=64006</id>
		<title>Flujo de Couette en planos paralelos horizontales. 34A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Flujo_de_Couette_en_planos_paralelos_horizontales._34A&amp;diff=64006"/>
				<updated>2023-12-14T17:18:21Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* CAMPO DE TEMPERATURAS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Flujo de Coutte(Flujo de un fluido incomprensible). Grupo 34-A | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Julia Roquero Arregui, Eduardo Lopez Reyes, Jose Luis Lema, Lorenzo Perez Guerrero}}&lt;br /&gt;
En este articulo empezaremos explicando un poco del flujo de Coutte&lt;br /&gt;
&lt;br /&gt;
==INTRODUCCION: FLUJO DE COUETTE.==&lt;br /&gt;
&lt;br /&gt;
En nuestro trabajo vamos a realizar un estudio del '''Flujo de Couette'''. Para ello es imprescindible saber en qué consiste este fenómeno y las aplicaciones que tiene en nuestras vidas. El Flujo de Couette es un tipo de flujo en el que un fluido incompresible se desplaza entre dos planos paralelos e infinitos separados a una distancia determinada. Uno de los planos se encuentra en reposo, y el otro es el que induce el flujo al moverse en una dirección j (eje y), paralelamente a sí misma, con una velocidad constante &amp;lt;math&amp;gt;v\vec{j}&amp;lt;/math&amp;gt;, y sin existir un gradiente de presión reducida. Este suceso nos proporciona datos imprescindibles para poder entender los patrones de flujo y la dinámica de fluidos.&lt;br /&gt;
&lt;br /&gt;
Para poder analizar el comportamiento del fluido, utilizaremos como herramienta auxiliar MATLAB, plataforma de programación y calculo numérico que nos permitirá visualizar dicho comportamiento en forma de graficas. &lt;br /&gt;
&lt;br /&gt;
==SUPERFICIE DE ESTUDIO==&lt;br /&gt;
&lt;br /&gt;
En esta investigación nos vamos a centrar en la siguiente '''superficie de estudio''': &lt;br /&gt;
&lt;br /&gt;
Trabajaremos con un rectángulo de dominio [0, 8] × [0, 1], al trabajar en un plano x=0, el plano queda proyectado sobre la recta z=1 y el inferior sobre la recta z=0. Esto nos indica que al trabajar en coordenadas cartesianas (y,z), la coordenada y quedara en el intervalo definido por el dominio [0,8] y la coordenada z quedara en [0,1]. &lt;br /&gt;
&lt;br /&gt;
Ademas definiremos los ejes de la región [0, 8] × [−1, 2]. &lt;br /&gt;
&lt;br /&gt;
Usando un paso de 0.7 para mayor claridad de representacion, dibujamos nuestra superficie mediante el programa MATLAB usando en siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.07:8;&lt;br /&gt;
z=0:0.07:1;&lt;br /&gt;
[yy,zz]=meshgrid(y,z);&lt;br /&gt;
figure(1);&lt;br /&gt;
h=mesh (yy,zz,0*yy);&lt;br /&gt;
set(h, 'EdgeColor', 'g',&lt;br /&gt;
('LineWidth', 0.7);&lt;br /&gt;
rectangle('Position', [min(y),&lt;br /&gt;
min(z), max(y)-min(y), max(z)-&lt;br /&gt;
min(z)], 'EdgeColor', 'K',&lt;br /&gt;
'LineWidth', 1);&lt;br /&gt;
grid on [0,8] * [-1, 2]%&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mallado34.png|400px|miniaturadeimagen|centro|Mallado]]&lt;br /&gt;
&lt;br /&gt;
==ECUACION DE NAVIER-STOKES.==&lt;br /&gt;
&lt;br /&gt;
La ecuación de Navier-Stokes es una ecuación fundamental en la mecánica de fluidos. Describe el movimiento de los fluidos “reales” (liquido o gases). Gracias a esta ecuación podemos modelar fenómenos como el flujo del agua en ríos, corrientes oceánicas, el clima, el comportamiento de la atmosfera, vuelos de aviones y otros muchos sistemas en los que se implican los fluidos.&lt;br /&gt;
A continuación, vamos a mostrar que el fluido, sujeto a un campo de velocidad y un campo de presión, cumple con la ecuación Navier-Stokes. Al cumplir con ello, verificaríamos que el fluido es incomprensible. Un fluido incomprensible es cualquier fluido cuya densidad permanece constante con el tiempo, ni su masa ni su volumen pueden cambiar. &lt;br /&gt;
&lt;br /&gt;
La ecuación Navier-Stokes es: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{equation}(u \cdot \nabla)u + \nabla p = \mu \nabla^2u \quad \longleftrightarrow \quad (u \cdot \nabla)u + \nabla p = \mu \Delta u\end{equation}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siendo:  &lt;br /&gt;
* u=campo de velocidad del fluido. &lt;br /&gt;
* p=presión en el fluido. &lt;br /&gt;
* μ=coeficiente de viscosidad del fluido. &lt;br /&gt;
&lt;br /&gt;
La velocidad de las partículas del fluido dada: u(y, z)=f(z)j siendo j el vector unitario dirección y  &lt;br /&gt;
&lt;br /&gt;
Presión dada: &amp;lt;math&amp;gt;p(x, y, z) = p_1 + (p_2 - p_1)(y - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde: &lt;br /&gt;
* p1=presion en los puntos y=1 &lt;br /&gt;
* p2=presion en los puntos y=2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(u \cdot \nabla)u = u_j \left(\frac{\partial u_i}{\partial x_j}\right) \mathbf{e}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Delta \mathbf{u} = u_i \mathbf{e}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{u} = u_i \mathbf{e}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Desarrollamos término a término nuestra ecuación:&lt;br /&gt;
&lt;br /&gt;
1) &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\displaystyle&lt;br /&gt;
\begin{align*}&lt;br /&gt;
(\mathbf{u} \cdot \nabla) \mathbf{u} &amp;amp;=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\frac{\partial u_1}{\partial y} &amp;amp; \frac{\partial u_1}{\partial z} \\&lt;br /&gt;
\frac{\partial u_2}{\partial y} &amp;amp; \frac{\partial u_2}{\partial z}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\cdot&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
u_1 \\&lt;br /&gt;
u_2&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\end{align*}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para nuestro campo será:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
\frac{\partial f(z)}{\partial y} &amp;amp; \frac{\partial f(z)}{\partial z} \\&lt;br /&gt;
\frac{\partial 0}{\partial y} &amp;amp; \frac{\partial 0}{\partial z}&lt;br /&gt;
\end{bmatrix} \cdot&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
f(z) \\&lt;br /&gt;
0&lt;br /&gt;
\end{bmatrix} = \begin{bmatrix}&lt;br /&gt;
0 &amp;amp; f'(z) \\&lt;br /&gt;
0 &amp;amp; 0&lt;br /&gt;
\end{bmatrix} \cdot \begin{bmatrix}&lt;br /&gt;
f(z) \\&lt;br /&gt;
0&lt;br /&gt;
\end{bmatrix} = \begin{bmatrix}&lt;br /&gt;
0 \\&lt;br /&gt;
0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente del campo de presiones:&lt;br /&gt;
&lt;br /&gt;
2) &amp;lt;math&amp;gt;\nabla P = \frac{\partial p}{\partial x} + \frac{\partial p}{\partial y} + \frac{\partial p}{\partial z}&amp;lt;/math&amp;gt; &lt;br /&gt;
siendo p (x, y, z) = p1 + (p2 − p1)(y − 1) = 2p1-p2+p2y-p1y&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla P = \frac{\partial p}{\partial x} + \frac{\partial p}{\partial y} + \frac{\partial p}{\partial z}&amp;lt;/math&amp;gt; =p&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;-p&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El laplaciano en coordenadas cartesianas se reduce a realizar las derivadas parciales de la función dos veces:&lt;br /&gt;
&lt;br /&gt;
3) &amp;lt;math&amp;gt;\Delta \mathbf{u} = \nabla (\nabla \mathbf{u})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Delta \mathbf{u} = \frac{\partial^2 u}{\partial \mathbf{i}^2} + \frac{\partial^2 u}{\partial \mathbf{j}^2} + \frac{\partial^2 u}{\partial \mathbf{k}^2} = f''(z) \mathbf{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos estos tres términos obtenidos en la ecuación de Navier-Stokes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix} 0 \\ 0 \end{pmatrix}+ (p_2 - p_1)\mathbf{j} = \mu \begin{bmatrix} f''(z) \\ 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; f''(z)= \frac{(p_2-p_1)}{μ}\vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El f(z) resultante será nuestro campo de velocidad ante el cual se somete nuestro fluido.&lt;br /&gt;
Integramos para hallar f (z): &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f''(z) = \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = \int f''(z) \, dz = \frac{p_2 - p_1}{\mu} z \bar{\mathbf{j}} + \text{cte}_1 \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(z) = \int f'(z) \, dz = \frac{z^2}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}} + \text{cte}_1 z \bar{\mathbf{j}} + \text{cte}_2 \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las constantes que nos aparecen al integrar las podremos sacar de las condiciones de contorno que presenta nuestro fluido:&lt;br /&gt;
&lt;br /&gt;
Para z=0 &amp;lt;math&amp;gt;\longrightarrow&amp;lt;/math&amp;gt; f(z)=vj ̅&lt;br /&gt;
&lt;br /&gt;
Por lo que &amp;lt;math&amp;gt;f(z=0) = 0\bar{\mathbf{j}} + 0\bar{\mathbf{j}} + \text{cte}_2\bar{\mathbf{j}} = v\bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{cte}_2 = v\bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para z=1 &amp;lt;math&amp;gt;\longrightarrow&amp;lt;/math&amp;gt; f(z)=0&lt;br /&gt;
&lt;br /&gt;
Por lo que &amp;lt;math&amp;gt;f(z=1) = \frac{1}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}} + \text{cte}_1 \bar{\mathbf{j}} + v\bar{\mathbf{j}} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{cte}_1 \bar{\mathbf{j}} = -v\bar{\mathbf{j}} - \frac{1}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El campo de velocidades queda: &lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{\mathbf{f(z) = \frac{(z^2 - z)}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}} + v(1 - z) \bar{\mathbf{j}}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==REPRESENTACION DEL CAMPO DE VELOCIDADES Y CAMPO DE PRESIONES==&lt;br /&gt;
Para calcular el '''campo de velocidades''' y poder representarlo gráficamente hemos usado los valores  p1=1,p2=2,v=1,μ= 1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\displaystyle \mathbf{u} = \frac{(z^2 - z)}{2} \cdot \frac{(2 - 1)}{1} \bar{\mathbf{j}} + 1(1 - z) \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\displaystyle \mathbf{u} = \frac{(z^2 - z)}{2} \bar{\mathbf{j}} + (1 - z) \bar{\mathbf{j}} = \frac{(z^2 - 3z + 2)}{2} \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&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;\displaystyle \boxed{\mathbf{u} = \frac{(z^2 - 3z + 2)}{2} \bar{\mathbf{j}}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Acudimos a Matlab para su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos mallado&lt;br /&gt;
[Y,Z] = meshgrid([0:0.30:8],[0:0.1:1]); &lt;br /&gt;
%Definimos uy y uz &lt;br /&gt;
uy=inline('((z.^2-3*z+2))./(2)','y','z');&lt;br /&gt;
uz=inline('0.*y','y','z'); &lt;br /&gt;
%Calculamos U y V segun las funciones y el mallado&lt;br /&gt;
U=uy(Y,Z);&lt;br /&gt;
V=uz(Y,Z);&lt;br /&gt;
%Fijamos limites&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
%Ajustamos flechas &lt;br /&gt;
quiver(Y,Z,U,V);}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodevelocidad34.png|400px|miniaturadeimagen|centro|Campo de velocidades]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otra parte, para el '''campo de presiones''', Simplemente sustituimos nuestros valores particularizados en la función de presiones: p1=1, p2=2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\displaystyle p(x, y, z) = p_1 + (p_2 - p_1)(y - 1) = 1 + (2 - 1)(y - 1) = 1 + y - 1 = y&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\displaystyle \boxed{p(x, y, z) = y}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nos sale una función que depende sólo de y. Representando el campo de presiones en Matlab con el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.05:8;&lt;br /&gt;
z=0:0.05:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
f=Y;&lt;br /&gt;
surf(Y,Z,f);&lt;br /&gt;
view(2);&lt;br /&gt;
axis([0,8,-1,2]);}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodepresiones34.png|400px|miniaturadeimagen|centro|Campo de presiones]]&lt;br /&gt;
&lt;br /&gt;
==LINEAS DE CORRIENTE==&lt;br /&gt;
Buscamos las '''&amp;lt;math&amp;gt;\underline{\textbf{líneas de corriente}}&amp;lt;/math&amp;gt;''' en el campo de velocidades  u(y,z) = f(z)j , es decir, las líneas que son tangentes al campo u en cada punto.&lt;br /&gt;
Para ello, calculamos el campo v, que es ortogonal al campo vectorial u, tomando v = i×u. (i es vector unitario).&lt;br /&gt;
&lt;br /&gt;
v= i×u = f(z)k&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta que v es irrotacional, es decir, que su rotacional es cero ∇×v=0, y que el potencial escalar ψ, tal que v=∇ψ, se puede expresar ∇×v=0.  En este caso ∇×v= ∇×(i×u)=0. Se puede comprobar al realizar el rotacional:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{@{}l@{}}&lt;br /&gt;
  \nabla\times\vec{v} = \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} \\ 0 &amp;amp; 0 &amp;amp; f(z) \end{vmatrix}&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde la derivada parcial respecto a \(y\) de \(f(z)\), al depender solo de \(z\), es \(0\). Con esto se comprueba que es irrotacional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos la función potencial ψ(y,z):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la definición: &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{v}=\nabla \psi (y,z) &lt;br /&gt;
\ v_1=\frac{\partial \psi }{\partial y} \ {,} \ \ v_2 =\frac{\partial \psi}{\partial z}    &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  &lt;br /&gt;
  &lt;br /&gt;
Sabemos que f(z) depende sólo de z, así que el diferencial parcial respecto y será 0.&lt;br /&gt;
&lt;br /&gt;
Calculamos el potencial escalar integrando v respecto z: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\psi = \int \vec{v} \cdot dz = \int \left( \frac{z^2 - z}{2} \frac{p_2 - p_1}{\mu} + v(1 - z) \right) dz = \frac{2z^3 - 3z^2}{12} \frac{p_2 - p_1}{\mu} - v\left(\frac{z^2 - 2z}{2}\right) + \text{cte}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La constante la podemos sacar de las condiciones de contorno, como sabemos que en z=1 la velocidad es cero, la corriente en z=1 debe ser cero también:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\psi(z=1) = 0 = \frac{2 \cdot 1^3 - 3 \cdot 1^2}{12} \frac{p_2 - p_1}{\mu} - v\left(\frac{1^2 - 2 \cdot 1}{2}\right) + \text{cte}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{cte} = -\frac{v}{2} + \frac{p_2 - p_1}{12\mu}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por lo que ψ queda como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\psi = \frac{z^3}{6} - \frac{3z^2}{4} + z - \frac{v}{2} + \frac{p_2 - p_1}{12\mu}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Particularizando con p_1=1, p_2=2,v=1 y µ=1 queda:&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\boxed{\boldsymbol{\psi = \frac{z^3}{6} - \frac{3z^2}{4} + z - \frac{5}{12}}}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La constante, o sea –(5/12), resulta ser la corriente en z=0 cuando está particularizado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dibujamos las líneas de corriente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.01:8;&lt;br /&gt;
z=0:0.01:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
psi=(((Z.^3)./6)-((3/4).*(Z.^2))+Z-(5/12));&lt;br /&gt;
contour(Y,Z,psi);&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
title('Líneas de corriente');&lt;br /&gt;
colorbar;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:corriente34.png|400px|miniaturadeimagen|centro|Lineas de Corriente]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gráficamente es sencillo de verificar que las líneas de corriente son paralelas al campo de velocidades en cada punto, justificando que son las líneas de corriente de nuestro campo u.&lt;br /&gt;
&lt;br /&gt;
==VELOCIDAD MÁXIMA DEL FLUIDO==&lt;br /&gt;
&lt;br /&gt;
Para encontrar los puntos donde el módulo de la velocidad del flujo es '''&amp;lt;math&amp;gt;\underline{\textbf{máximo}}&amp;lt;/math&amp;gt;''' hemos de igualar a 0 la primera derivada de f(z):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(z) = \frac{z^2 - z}{2} \bar{j} + (1 - z) \bar{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = z - \frac{1}{2} \bar{j} - \bar{j} = z - \frac{3}{2} \bar{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = z - \frac{3}{2} \bar{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = z - \frac{3}{2} \bar{j} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\boxed{z = \frac{3}{2} \bar{j}}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resulta que nuestro campo de velocidades tiene como función una parábola que tiene un extremo mínimo y no un extremo máximo. En z=3/2 la velocidad es -1/8 y luego en z=2 vuelve a ser 0. Se trata de una '''&amp;lt;u&amp;gt;parábola con concavidad positiva&amp;lt;/u&amp;gt;'''.&lt;br /&gt;
&lt;br /&gt;
Además 3/2 se encuentra fuera del dominio de nuestra función, dentro del dominio la z en la que la velocidad es máxima resulta ser z=0, con velocidad v, 1 si particularizamos a v=1.&lt;br /&gt;
&lt;br /&gt;
Gráficamente se ve muy bien:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:parabola34.png|400px|miniaturadeimagen|centro|direccion]]&lt;br /&gt;
&lt;br /&gt;
Las líneas rojas marcan los planos inferior y superior. El punto morado es el mínimo absoluto de la función&lt;br /&gt;
&lt;br /&gt;
==ROTACIONAL DEL CAMPO U==&lt;br /&gt;
El '''&amp;lt;u&amp;gt;'''&amp;lt;b&amp;gt;rotacional&amp;lt;/b&amp;gt;'''&amp;lt;/u&amp;gt;''' de un campo vectorial muestra la tendencia de dicho campo a inducir rotación alrededor de un punto. A continuación, vamos a calcular el rotacional de nuestro campo u y a analizar su aspecto.&lt;br /&gt;
&lt;br /&gt;
Calculamos el rotacional de u (∇ × u)&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = \begin{vmatrix}&lt;br /&gt;
\mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\&lt;br /&gt;
\frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
u_x &amp;amp; u_y &amp;amp; u_z&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con nuestro campo u= f(z)j, siendo f(z)&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;f(z) = \frac{z^2 - z}{2} \bar{j} + (1 - z) \bar{j}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Primero hemos de calcular el determinante:&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = \begin{vmatrix}&lt;br /&gt;
\mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\&lt;br /&gt;
\frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
u_x &amp;amp; u_y &amp;amp; u_z&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = \begin{vmatrix}&lt;br /&gt;
\mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\&lt;br /&gt;
\frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
0 &amp;amp; \frac{z^2 - 3z + 2}{2} &amp;amp; 0&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial z} = -\frac{\partial}{\partial z}\left(\frac{z^2 - 3z + 2}{2}\right) \mathbf{\Im} = (-z + \frac{3}{2}) \mathbf{\Im}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El rotacional calculado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = (-z + \frac{3}{2}) \mathbf{\Im}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para poder analizar su aspecto dibujamos el campo |∇ × u| en Matlab: &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%vector y con rango de 0 a 8&lt;br /&gt;
y=0:0.1:8;&lt;br /&gt;
%vector z con rango de 0 a 1&lt;br /&gt;
z=0:0.1:1;&lt;br /&gt;
%creamos el mallado según los vectores y y z&lt;br /&gt;
[Y,Z]=meshgrid(y,z); &lt;br /&gt;
%calculamos diferencia absoluta entre z y 1/2,&lt;br /&gt;
rotacion=abs(-Z+3/2); &lt;br /&gt;
%representamos tridimensionalmente la superficie&lt;br /&gt;
surf(Y,Z,rotacion)&lt;br /&gt;
%limitamos los ejes &lt;br /&gt;
axis([0,8,-1,2])&lt;br /&gt;
%representacion con vista 2D&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacional34.png|400px|miniaturadeimagen|centro|Mallado]]&lt;br /&gt;
&lt;br /&gt;
El rotacional que nos ha dado resultado es  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = (-z + \frac{3}{2}) \mathbf{\Im}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El campo vectorial tiene una componente en la dirección positiva de y de 3/2 en la cual la rotación es máxima.&lt;br /&gt;
Al analizar el campo vectorial original u, es proporcional a z^2-3z+2. Este término cuadrático plantea que el campo tiene un comportamiento parabólico con vertice.que alcanza su máximo en z=3/2. Esto es consistente con la interpretación geométrica de la rotación.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;z^2 - 3z + 2 = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;z = \frac{3}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que el resultado es razonable, la mayor rotación ocurre en la dirección positiva del eje y y está asociada con la coordenada z=3/2, que es el vértice de la parábola que define el campo vectorial en z.&lt;br /&gt;
&lt;br /&gt;
==CAMPO DE TEMPERATURAS==&lt;br /&gt;
&lt;br /&gt;
Para poder estudiar el '''&amp;lt;u&amp;gt;'''&amp;lt;b&amp;gt;campo de temperaturas&amp;lt;/b&amp;gt;'''&amp;lt;/u&amp;gt;''' con respecto al Flujo de Couette nos ponemos en situación hipotetica: &lt;br /&gt;
&lt;br /&gt;
Sometemos a nuestro fluido a una temperatura dada por el siguiente campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(\rho, \theta) = \log(1 + \rho) \cos^2(\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
          &lt;br /&gt;
&lt;br /&gt;
Para realizar más fácilmente este supuesto lo primero que haremos será pasar de coordenadas polares a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align*}&lt;br /&gt;
x(\rho, \theta) &amp;amp;= \rho \cos(\theta) \\&lt;br /&gt;
y(\rho, \theta) &amp;amp;= \rho \sin(\theta)&lt;br /&gt;
\end{align*}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align*}&lt;br /&gt;
\rho &amp;amp;= \sqrt{x^2 + y^2} \\&lt;br /&gt;
\theta &amp;amp;= \arctan\left(\frac{y}{x}\right)&lt;br /&gt;
\end{align*}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como nuestros ejes son  {j⃗ ,k⃗ }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align*}&lt;br /&gt;
y(\rho, \theta) &amp;amp;= \rho \cos(\theta) \\&lt;br /&gt;
z(\rho, \theta) &amp;amp;= \rho \sin(\theta) \\&lt;br /&gt;
\rho &amp;amp;= \sqrt{y^2 + z^2} \\&lt;br /&gt;
\theta &amp;amp;= \arctan\left(\frac{z}{y}\right)&lt;br /&gt;
\end{align*}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos en T (ρ, θ) para obtener el campo en cartesianas T(y,z):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(y,z) = \log\left(1 + \sqrt{y^2 + z^2}\cos^2\left(\arctan\left(\frac{z}{y}\right)\right)\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(y,z) = \log\left(1 + \sqrt{y^2 + z^2}\right) \cdot \frac{1}{1 + \left(\frac{z}{y}\right)^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\fbox{$T(y,z) = \log(1 + \sqrt{y^2 + z^2}) \cdot \frac{y^2}{y^2 + z^2}$}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con las coordenadas cambiadas será mucho más fácil representar el campo gráficamente con Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.05:8;&lt;br /&gt;
z=0:0.05:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
figure (1) &lt;br /&gt;
p=log(1+(sqrt(Y.^2+Z.^2))).*((Y.^2)./((Y.^2)+(Z.^2)));&lt;br /&gt;
pcolor(Y,Z,p);&lt;br /&gt;
shading flat&lt;br /&gt;
grid on&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
contour(Y,Z,p,10,'k'); &lt;br /&gt;
grid on&lt;br /&gt;
axis([0,8,-1,2]);}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:temperatura34.png|400px|miniaturadeimagen|centro|Campo de Temperaturas]]&lt;br /&gt;
&lt;br /&gt;
== GRADIENTE DE LA TEMPERATURA==&lt;br /&gt;
Para qu ela representacion grafica del gradiente sea mas facil de trabajar hemos decidido trabajar con coordenadas cilindricas:&lt;br /&gt;
&lt;br /&gt;
\(T = \ln(1 + \rho) \cos^2(\theta)\)&lt;br /&gt;
&lt;br /&gt;
El gradiente en coordenadas cilíndricas sigue la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
\(\nabla T = \frac{\partial T}{\partial \rho} \mathbf{e}_{\rho} + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \mathbf{e}_{\theta} + \frac{\partial T}{\partial z} \mathbf{e}_z\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde vemos la particularidad de que hay que dividir entre ρ la parcial respecto θ.&lt;br /&gt;
&lt;br /&gt;
\(\frac{\partial T}{\partial \rho} \mathbf{e}_{\rho} = \frac{\cos^2(\theta)}{1 + \rho}\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\(\frac{1}{\rho} \frac{\partial T}{\partial \theta} \mathbf{e}_{\theta} = -\frac{2 \ln(1 + \rho) \cos(\theta) \sin(\theta)}{\rho}\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Representamos el gradiente en Matlab con el siguiente código:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=-5:0.1:5;&lt;br /&gt;
z=-1:0.1:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
Ro=sqrt(Y.^2+Z.^2);&lt;br /&gt;
Theta=atan(Z./(Y));&lt;br /&gt;
T=log(1+Ro).*cos(Theta).^2;&lt;br /&gt;
G1=((cos(Theta).^2).*(1./(Ro+1)));&lt;br /&gt;
G2=((1./Ro).*((-2).*log(Ro+1).*cos(Theta).*sin(Theta)));&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
title(‘Gradiente de temperatura’)&lt;br /&gt;
quiver(Y,Z,G1,G2)&lt;br /&gt;
contour(Y,Z,T,'k')&lt;br /&gt;
axis([-5,5,-2,2])&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gradiente34 .png|400px|miniaturadeimagen|centro|Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
==CAUDAL==&lt;br /&gt;
&lt;br /&gt;
EL caudal de un rio es la cantidad e agua que fluye por unidad de tiempo a través de un punto específico en el río. Para poder calcular este caudal vamos a trabajar con la integral de superficie. Esta fórmula se utiliza para calcular el caudal total a lo largo de toda la sección transversal del río. Vamos a establecer profunidad de 1 metro por unidad de tiempo.&lt;br /&gt;
&lt;br /&gt;
Integral de Superficie&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{S}\vec{v} \cdot d\vec{S}&amp;lt;/math&amp;gt;                                    &lt;br /&gt;
-Campo de velocidades calculado en el apartado 3:&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed(\mathbf{u}(\mathbf{y,z}) = \frac{{z^2 - 3z + 2}}{2} \overline{\mathbf{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
Velocidad en m/s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Profundidad caudal: 1 metro&lt;br /&gt;
 &lt;br /&gt;
Tenemos que parametrizar la superficie S sobre la que vamos a trabajar. Dado que estamos trabajando en un rectángulo de dominio [0, 8] × [0, 1], parametrizamos la superficie S usando los parámetros u y v. &lt;br /&gt;
&lt;br /&gt;
\(\overline{r}(u,v) = \begin{bmatrix} x(u,v) \\ y(u,v) \\ z(u,v) \end{bmatrix}\)&lt;br /&gt;
teniendo en cuenta que trabajamos en el plano x=0, tomamos:&lt;br /&gt;
&lt;br /&gt;
\(\overline{r}(u,v) = \begin{bmatrix} 0 \\ 8u \\ v \end{bmatrix}\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Estando u, es decir y, en el intervalo [0,-1] y v (z) en [0,1].&lt;br /&gt;
&lt;br /&gt;
---Profundidad caudal (z), entre -1 y 1:--&lt;br /&gt;
\(\frac{d\vec{s}}{} = \frac{\partial\vec{r}}{\partial u} \times \frac{\partial\vec{r}}{\partial v} \, du \, dv\)&lt;br /&gt;
&lt;br /&gt;
\(\frac{d\vec{r}}{du} = \begin{bmatrix} 0 \\ 8 \\ 0 \end{bmatrix}\)&lt;br /&gt;
&lt;br /&gt;
\(\frac{d\vec{r}}{dv} = \begin{bmatrix} 0 \\ 0 \\ 1 \end{bmatrix}\)&lt;br /&gt;
&lt;br /&gt;
\(\frac{d\vec{s}}{} = \frac{\partial\vec{r}}{\partial u} \times \frac{\partial\vec{r}}{\partial v} \)&lt;br /&gt;
&lt;br /&gt;
\(\vec{r}_u \times \vec{r}_v = \left| \begin{array}{ccc} \mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\ 0 &amp;amp; 8 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{array} \right| = 8\mathbf{i}\)&lt;br /&gt;
&lt;br /&gt;
Definimos el Flujo &lt;br /&gt;
\( Q = \int \int \vec{u} \, d\vec{S} \, du \, dv \)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\(\int_{-1}^1 \int_{-1}^1 \frac{{v^2 - 3v + 2}}{2} \cdot 8 \, du \, dv \)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\(\int_S \vec{v} \, d\vec{S} = \int_S \bar{u}|\vec{r}_u \times \vec{r}_v|\)&lt;br /&gt;
&lt;br /&gt;
---PROCEDEMOS AL CALCULO-- &lt;br /&gt;
&lt;br /&gt;
\(\int_S \vec{v} \, d\vec{S} = \int_S \bar{u}|\vec{r}_u \times \vec{r}_v|\)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\\(\int_{-1}^0 \int_0^1 \frac{{z^2-3z+2}}{2} \cdot 8 \, dz \, dx\)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\(\int_{-1}^0 \frac{1}{2} \left(\frac{z^2}{4} - \frac{3z^2}{2} + 2z\right) \, dz\)&lt;br /&gt;
&lt;br /&gt;
\(\int_{-1}^0 \left[\frac{z^4}{8} - \frac{3z^2}{4} + z\right] \, dx\)             &lt;br /&gt;
Despues reemplazamos el Valor de Z:&lt;br /&gt;
\(\int_{-1}^0 \left(\frac{1}{8} - \frac{3}{4} + 1\right) \, dx\)&lt;br /&gt;
&lt;br /&gt;
Resolvemos las fracciones de adentro &lt;br /&gt;
&lt;br /&gt;
\(\int_{-1}^0 \frac{3}{8} \, dx\)&lt;br /&gt;
&lt;br /&gt;
Proseguimos con el calculo de la integral &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\[\left[\frac{3}{8}x\right]_{-1}^0\]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y el resultado final es:&lt;br /&gt;
&amp;lt;math&amp;gt;\[= -\frac{3}{8} = \frac{3}{8} = 0.375 \, \text{m}^2/\text{s}]&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jose Luis Lema Paguay</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Flujo_de_Couette_en_planos_paralelos_horizontales._34A&amp;diff=63985</id>
		<title>Flujo de Couette en planos paralelos horizontales. 34A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Flujo_de_Couette_en_planos_paralelos_horizontales._34A&amp;diff=63985"/>
				<updated>2023-12-14T17:14:27Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* GRADIENTE DE LA TEMPERATURA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Flujo de Coutte(Flujo de un fluido incomprensible). Grupo 34-A | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Julia Roquero Arregui, Eduardo Lopez Reyes, Jose Luis Lema, Lorenzo Perez Guerrero}}&lt;br /&gt;
En este articulo empezaremos explicando un poco del flujo de Coutte&lt;br /&gt;
&lt;br /&gt;
==INTRODUCCION: FLUJO DE COUETTE.==&lt;br /&gt;
&lt;br /&gt;
En nuestro trabajo vamos a realizar un estudio del '''Flujo de Couette'''. Para ello es imprescindible saber en qué consiste este fenómeno y las aplicaciones que tiene en nuestras vidas. El Flujo de Couette es un tipo de flujo en el que un fluido incompresible se desplaza entre dos planos paralelos e infinitos separados a una distancia determinada. Uno de los planos se encuentra en reposo, y el otro es el que induce el flujo al moverse en una dirección j (eje y), paralelamente a sí misma, con una velocidad constante &amp;lt;math&amp;gt;v\vec{j}&amp;lt;/math&amp;gt;, y sin existir un gradiente de presión reducida. Este suceso nos proporciona datos imprescindibles para poder entender los patrones de flujo y la dinámica de fluidos.&lt;br /&gt;
&lt;br /&gt;
Para poder analizar el comportamiento del fluido, utilizaremos como herramienta auxiliar MATLAB, plataforma de programación y calculo numérico que nos permitirá visualizar dicho comportamiento en forma de graficas. &lt;br /&gt;
&lt;br /&gt;
==SUPERFICIE DE ESTUDIO==&lt;br /&gt;
&lt;br /&gt;
En esta investigación nos vamos a centrar en la siguiente '''superficie de estudio''': &lt;br /&gt;
&lt;br /&gt;
Trabajaremos con un rectángulo de dominio [0, 8] × [0, 1], al trabajar en un plano x=0, el plano queda proyectado sobre la recta z=1 y el inferior sobre la recta z=0. Esto nos indica que al trabajar en coordenadas cartesianas (y,z), la coordenada y quedara en el intervalo definido por el dominio [0,8] y la coordenada z quedara en [0,1]. &lt;br /&gt;
&lt;br /&gt;
Ademas definiremos los ejes de la región [0, 8] × [−1, 2]. &lt;br /&gt;
&lt;br /&gt;
Usando un paso de 0.7 para mayor claridad de representacion, dibujamos nuestra superficie mediante el programa MATLAB usando en siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.07:8;&lt;br /&gt;
z=0:0.07:1;&lt;br /&gt;
[yy,zz]=meshgrid(y,z);&lt;br /&gt;
figure(1);&lt;br /&gt;
h=mesh (yy,zz,0*yy);&lt;br /&gt;
set(h, 'EdgeColor', 'g',&lt;br /&gt;
('LineWidth', 0.7);&lt;br /&gt;
rectangle('Position', [min(y),&lt;br /&gt;
min(z), max(y)-min(y), max(z)-&lt;br /&gt;
min(z)], 'EdgeColor', 'K',&lt;br /&gt;
'LineWidth', 1);&lt;br /&gt;
grid on [0,8] * [-1, 2]%&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mallado34.png|400px|miniaturadeimagen|centro|Mallado]]&lt;br /&gt;
&lt;br /&gt;
==ECUACION DE NAVIER-STOKES.==&lt;br /&gt;
&lt;br /&gt;
La ecuación de Navier-Stokes es una ecuación fundamental en la mecánica de fluidos. Describe el movimiento de los fluidos “reales” (liquido o gases). Gracias a esta ecuación podemos modelar fenómenos como el flujo del agua en ríos, corrientes oceánicas, el clima, el comportamiento de la atmosfera, vuelos de aviones y otros muchos sistemas en los que se implican los fluidos.&lt;br /&gt;
A continuación, vamos a mostrar que el fluido, sujeto a un campo de velocidad y un campo de presión, cumple con la ecuación Navier-Stokes. Al cumplir con ello, verificaríamos que el fluido es incomprensible. Un fluido incomprensible es cualquier fluido cuya densidad permanece constante con el tiempo, ni su masa ni su volumen pueden cambiar. &lt;br /&gt;
&lt;br /&gt;
La ecuación Navier-Stokes es: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{equation}(u \cdot \nabla)u + \nabla p = \mu \nabla^2u \quad \longleftrightarrow \quad (u \cdot \nabla)u + \nabla p = \mu \Delta u\end{equation}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siendo:  &lt;br /&gt;
* u=campo de velocidad del fluido. &lt;br /&gt;
* p=presión en el fluido. &lt;br /&gt;
* μ=coeficiente de viscosidad del fluido. &lt;br /&gt;
&lt;br /&gt;
La velocidad de las partículas del fluido dada: u(y, z)=f(z)j siendo j el vector unitario dirección y  &lt;br /&gt;
&lt;br /&gt;
Presión dada: &amp;lt;math&amp;gt;p(x, y, z) = p_1 + (p_2 - p_1)(y - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde: &lt;br /&gt;
* p1=presion en los puntos y=1 &lt;br /&gt;
* p2=presion en los puntos y=2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(u \cdot \nabla)u = u_j \left(\frac{\partial u_i}{\partial x_j}\right) \mathbf{e}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Delta \mathbf{u} = u_i \mathbf{e}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{u} = u_i \mathbf{e}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Desarrollamos término a término nuestra ecuación:&lt;br /&gt;
&lt;br /&gt;
1) &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\displaystyle&lt;br /&gt;
\begin{align*}&lt;br /&gt;
(\mathbf{u} \cdot \nabla) \mathbf{u} &amp;amp;=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\frac{\partial u_1}{\partial y} &amp;amp; \frac{\partial u_1}{\partial z} \\&lt;br /&gt;
\frac{\partial u_2}{\partial y} &amp;amp; \frac{\partial u_2}{\partial z}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\cdot&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
u_1 \\&lt;br /&gt;
u_2&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\end{align*}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para nuestro campo será:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
\frac{\partial f(z)}{\partial y} &amp;amp; \frac{\partial f(z)}{\partial z} \\&lt;br /&gt;
\frac{\partial 0}{\partial y} &amp;amp; \frac{\partial 0}{\partial z}&lt;br /&gt;
\end{bmatrix} \cdot&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
f(z) \\&lt;br /&gt;
0&lt;br /&gt;
\end{bmatrix} = \begin{bmatrix}&lt;br /&gt;
0 &amp;amp; f'(z) \\&lt;br /&gt;
0 &amp;amp; 0&lt;br /&gt;
\end{bmatrix} \cdot \begin{bmatrix}&lt;br /&gt;
f(z) \\&lt;br /&gt;
0&lt;br /&gt;
\end{bmatrix} = \begin{bmatrix}&lt;br /&gt;
0 \\&lt;br /&gt;
0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente del campo de presiones:&lt;br /&gt;
&lt;br /&gt;
2) &amp;lt;math&amp;gt;\nabla P = \frac{\partial p}{\partial x} + \frac{\partial p}{\partial y} + \frac{\partial p}{\partial z}&amp;lt;/math&amp;gt; &lt;br /&gt;
siendo p (x, y, z) = p1 + (p2 − p1)(y − 1) = 2p1-p2+p2y-p1y&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla P = \frac{\partial p}{\partial x} + \frac{\partial p}{\partial y} + \frac{\partial p}{\partial z}&amp;lt;/math&amp;gt; =p&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;-p&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El laplaciano en coordenadas cartesianas se reduce a realizar las derivadas parciales de la función dos veces:&lt;br /&gt;
&lt;br /&gt;
3) &amp;lt;math&amp;gt;\Delta \mathbf{u} = \nabla (\nabla \mathbf{u})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Delta \mathbf{u} = \frac{\partial^2 u}{\partial \mathbf{i}^2} + \frac{\partial^2 u}{\partial \mathbf{j}^2} + \frac{\partial^2 u}{\partial \mathbf{k}^2} = f''(z) \mathbf{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos estos tres términos obtenidos en la ecuación de Navier-Stokes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix} 0 \\ 0 \end{pmatrix}+ (p_2 - p_1)\mathbf{j} = \mu \begin{bmatrix} f''(z) \\ 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; f''(z)= \frac{(p_2-p_1)}{μ}\vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El f(z) resultante será nuestro campo de velocidad ante el cual se somete nuestro fluido.&lt;br /&gt;
Integramos para hallar f (z): &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f''(z) = \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = \int f''(z) \, dz = \frac{p_2 - p_1}{\mu} z \bar{\mathbf{j}} + \text{cte}_1 \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(z) = \int f'(z) \, dz = \frac{z^2}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}} + \text{cte}_1 z \bar{\mathbf{j}} + \text{cte}_2 \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las constantes que nos aparecen al integrar las podremos sacar de las condiciones de contorno que presenta nuestro fluido:&lt;br /&gt;
&lt;br /&gt;
Para z=0 &amp;lt;math&amp;gt;\longrightarrow&amp;lt;/math&amp;gt; f(z)=vj ̅&lt;br /&gt;
&lt;br /&gt;
Por lo que &amp;lt;math&amp;gt;f(z=0) = 0\bar{\mathbf{j}} + 0\bar{\mathbf{j}} + \text{cte}_2\bar{\mathbf{j}} = v\bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{cte}_2 = v\bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para z=1 &amp;lt;math&amp;gt;\longrightarrow&amp;lt;/math&amp;gt; f(z)=0&lt;br /&gt;
&lt;br /&gt;
Por lo que &amp;lt;math&amp;gt;f(z=1) = \frac{1}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}} + \text{cte}_1 \bar{\mathbf{j}} + v\bar{\mathbf{j}} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{cte}_1 \bar{\mathbf{j}} = -v\bar{\mathbf{j}} - \frac{1}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El campo de velocidades queda: &lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{\mathbf{f(z) = \frac{(z^2 - z)}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}} + v(1 - z) \bar{\mathbf{j}}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==REPRESENTACION DEL CAMPO DE VELOCIDADES Y CAMPO DE PRESIONES==&lt;br /&gt;
Para calcular el '''campo de velocidades''' y poder representarlo gráficamente hemos usado los valores  p1=1,p2=2,v=1,μ= 1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\displaystyle \mathbf{u} = \frac{(z^2 - z)}{2} \cdot \frac{(2 - 1)}{1} \bar{\mathbf{j}} + 1(1 - z) \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\displaystyle \mathbf{u} = \frac{(z^2 - z)}{2} \bar{\mathbf{j}} + (1 - z) \bar{\mathbf{j}} = \frac{(z^2 - 3z + 2)}{2} \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&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;\displaystyle \boxed{\mathbf{u} = \frac{(z^2 - 3z + 2)}{2} \bar{\mathbf{j}}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Acudimos a Matlab para su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos mallado&lt;br /&gt;
[Y,Z] = meshgrid([0:0.30:8],[0:0.1:1]); &lt;br /&gt;
%Definimos uy y uz &lt;br /&gt;
uy=inline('((z.^2-3*z+2))./(2)','y','z');&lt;br /&gt;
uz=inline('0.*y','y','z'); &lt;br /&gt;
%Calculamos U y V segun las funciones y el mallado&lt;br /&gt;
U=uy(Y,Z);&lt;br /&gt;
V=uz(Y,Z);&lt;br /&gt;
%Fijamos limites&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
%Ajustamos flechas &lt;br /&gt;
quiver(Y,Z,U,V);}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodevelocidad34.png|400px|miniaturadeimagen|centro|Campo de velocidades]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otra parte, para el '''campo de presiones''', Simplemente sustituimos nuestros valores particularizados en la función de presiones: p1=1, p2=2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\displaystyle p(x, y, z) = p_1 + (p_2 - p_1)(y - 1) = 1 + (2 - 1)(y - 1) = 1 + y - 1 = y&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\displaystyle \boxed{p(x, y, z) = y}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nos sale una función que depende sólo de y. Representando el campo de presiones en Matlab con el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.05:8;&lt;br /&gt;
z=0:0.05:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
f=Y;&lt;br /&gt;
surf(Y,Z,f);&lt;br /&gt;
view(2);&lt;br /&gt;
axis([0,8,-1,2]);}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodepresiones34.png|400px|miniaturadeimagen|centro|Campo de presiones]]&lt;br /&gt;
&lt;br /&gt;
==LINEAS DE CORRIENTE==&lt;br /&gt;
Buscamos las '''&amp;lt;math&amp;gt;\underline{\textbf{líneas de corriente}}&amp;lt;/math&amp;gt;''' en el campo de velocidades  u(y,z) = f(z)j , es decir, las líneas que son tangentes al campo u en cada punto.&lt;br /&gt;
Para ello, calculamos el campo v, que es ortogonal al campo vectorial u, tomando v = i×u. (i es vector unitario).&lt;br /&gt;
&lt;br /&gt;
v= i×u = f(z)k&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta que v es irrotacional, es decir, que su rotacional es cero ∇×v=0, y que el potencial escalar ψ, tal que v=∇ψ, se puede expresar ∇×v=0.  En este caso ∇×v= ∇×(i×u)=0. Se puede comprobar al realizar el rotacional:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{@{}l@{}}&lt;br /&gt;
  \nabla\times\vec{v} = \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} \\ 0 &amp;amp; 0 &amp;amp; f(z) \end{vmatrix}&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde la derivada parcial respecto a \(y\) de \(f(z)\), al depender solo de \(z\), es \(0\). Con esto se comprueba que es irrotacional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos la función potencial ψ(y,z):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la definición: &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{v}=\nabla \psi (y,z) &lt;br /&gt;
\ v_1=\frac{\partial \psi }{\partial y} \ {,} \ \ v_2 =\frac{\partial \psi}{\partial z}    &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  &lt;br /&gt;
  &lt;br /&gt;
Sabemos que f(z) depende sólo de z, así que el diferencial parcial respecto y será 0.&lt;br /&gt;
&lt;br /&gt;
Calculamos el potencial escalar integrando v respecto z: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\psi = \int \vec{v} \cdot dz = \int \left( \frac{z^2 - z}{2} \frac{p_2 - p_1}{\mu} + v(1 - z) \right) dz = \frac{2z^3 - 3z^2}{12} \frac{p_2 - p_1}{\mu} - v\left(\frac{z^2 - 2z}{2}\right) + \text{cte}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La constante la podemos sacar de las condiciones de contorno, como sabemos que en z=1 la velocidad es cero, la corriente en z=1 debe ser cero también:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\psi(z=1) = 0 = \frac{2 \cdot 1^3 - 3 \cdot 1^2}{12} \frac{p_2 - p_1}{\mu} - v\left(\frac{1^2 - 2 \cdot 1}{2}\right) + \text{cte}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{cte} = -\frac{v}{2} + \frac{p_2 - p_1}{12\mu}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por lo que ψ queda como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\psi = \frac{z^3}{6} - \frac{3z^2}{4} + z - \frac{v}{2} + \frac{p_2 - p_1}{12\mu}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Particularizando con p_1=1, p_2=2,v=1 y µ=1 queda:&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\boxed{\boldsymbol{\psi = \frac{z^3}{6} - \frac{3z^2}{4} + z - \frac{5}{12}}}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La constante, o sea –(5/12), resulta ser la corriente en z=0 cuando está particularizado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dibujamos las líneas de corriente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.01:8;&lt;br /&gt;
z=0:0.01:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
psi=(((Z.^3)./6)-((3/4).*(Z.^2))+Z-(5/12));&lt;br /&gt;
contour(Y,Z,psi);&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
title('Líneas de corriente');&lt;br /&gt;
colorbar;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:corriente34.png|400px|miniaturadeimagen|centro|Lineas de Corriente]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gráficamente es sencillo de verificar que las líneas de corriente son paralelas al campo de velocidades en cada punto, justificando que son las líneas de corriente de nuestro campo u.&lt;br /&gt;
&lt;br /&gt;
==VELOCIDAD MÁXIMA DEL FLUIDO==&lt;br /&gt;
&lt;br /&gt;
Para encontrar los puntos donde el módulo de la velocidad del flujo es '''&amp;lt;math&amp;gt;\underline{\textbf{máximo}}&amp;lt;/math&amp;gt;''' hemos de igualar a 0 la primera derivada de f(z):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(z) = \frac{z^2 - z}{2} \bar{j} + (1 - z) \bar{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = z - \frac{1}{2} \bar{j} - \bar{j} = z - \frac{3}{2} \bar{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = z - \frac{3}{2} \bar{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = z - \frac{3}{2} \bar{j} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\boxed{z = \frac{3}{2} \bar{j}}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resulta que nuestro campo de velocidades tiene como función una parábola que tiene un extremo mínimo y no un extremo máximo. En z=3/2 la velocidad es -1/8 y luego en z=2 vuelve a ser 0. Se trata de una '''&amp;lt;u&amp;gt;parábola con concavidad positiva&amp;lt;/u&amp;gt;'''.&lt;br /&gt;
&lt;br /&gt;
Además 3/2 se encuentra fuera del dominio de nuestra función, dentro del dominio la z en la que la velocidad es máxima resulta ser z=0, con velocidad v, 1 si particularizamos a v=1.&lt;br /&gt;
&lt;br /&gt;
Gráficamente se ve muy bien:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:parabola34.png|400px|miniaturadeimagen|centro|direccion]]&lt;br /&gt;
&lt;br /&gt;
Las líneas rojas marcan los planos inferior y superior. El punto morado es el mínimo absoluto de la función&lt;br /&gt;
&lt;br /&gt;
==ROTACIONAL DEL CAMPO U==&lt;br /&gt;
El '''&amp;lt;u&amp;gt;'''&amp;lt;b&amp;gt;rotacional&amp;lt;/b&amp;gt;'''&amp;lt;/u&amp;gt;''' de un campo vectorial muestra la tendencia de dicho campo a inducir rotación alrededor de un punto. A continuación, vamos a calcular el rotacional de nuestro campo u y a analizar su aspecto.&lt;br /&gt;
&lt;br /&gt;
Calculamos el rotacional de u (∇ × u)&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = \begin{vmatrix}&lt;br /&gt;
\mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\&lt;br /&gt;
\frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
u_x &amp;amp; u_y &amp;amp; u_z&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con nuestro campo u= f(z)j, siendo f(z)&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;f(z) = \frac{z^2 - z}{2} \bar{j} + (1 - z) \bar{j}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Primero hemos de calcular el determinante:&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = \begin{vmatrix}&lt;br /&gt;
\mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\&lt;br /&gt;
\frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
u_x &amp;amp; u_y &amp;amp; u_z&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = \begin{vmatrix}&lt;br /&gt;
\mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\&lt;br /&gt;
\frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
0 &amp;amp; \frac{z^2 - 3z + 2}{2} &amp;amp; 0&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial z} = -\frac{\partial}{\partial z}\left(\frac{z^2 - 3z + 2}{2}\right) \mathbf{\Im} = (-z + \frac{3}{2}) \mathbf{\Im}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El rotacional calculado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = (-z + \frac{3}{2}) \mathbf{\Im}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para poder analizar su aspecto dibujamos el campo |∇ × u| en Matlab: &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%vector y con rango de 0 a 8&lt;br /&gt;
y=0:0.1:8;&lt;br /&gt;
%vector z con rango de 0 a 1&lt;br /&gt;
z=0:0.1:1;&lt;br /&gt;
%creamos el mallado según los vectores y y z&lt;br /&gt;
[Y,Z]=meshgrid(y,z); &lt;br /&gt;
%calculamos diferencia absoluta entre z y 1/2,&lt;br /&gt;
rotacion=abs(-Z+3/2); &lt;br /&gt;
%representamos tridimensionalmente la superficie&lt;br /&gt;
surf(Y,Z,rotacion)&lt;br /&gt;
%limitamos los ejes &lt;br /&gt;
axis([0,8,-1,2])&lt;br /&gt;
%representacion con vista 2D&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacional34.png|400px|miniaturadeimagen|centro|Mallado]]&lt;br /&gt;
&lt;br /&gt;
El rotacional que nos ha dado resultado es  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = (-z + \frac{3}{2}) \mathbf{\Im}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El campo vectorial tiene una componente en la dirección positiva de y de 3/2 en la cual la rotación es máxima.&lt;br /&gt;
Al analizar el campo vectorial original u, es proporcional a z^2-3z+2. Este término cuadrático plantea que el campo tiene un comportamiento parabólico con vertice.que alcanza su máximo en z=3/2. Esto es consistente con la interpretación geométrica de la rotación.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;z^2 - 3z + 2 = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;z = \frac{3}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que el resultado es razonable, la mayor rotación ocurre en la dirección positiva del eje y y está asociada con la coordenada z=3/2, que es el vértice de la parábola que define el campo vectorial en z.&lt;br /&gt;
&lt;br /&gt;
==CAMPO DE TEMPERATURAS==&lt;br /&gt;
&lt;br /&gt;
Para poder estudiar el campo de temperaturas con respecto al Flujo de Couette nos ponemos en situación hipotetica: &lt;br /&gt;
&lt;br /&gt;
Sometemos a nuestro fluido a una temperatura dada por el siguiente campo: &lt;br /&gt;
&lt;br /&gt;
 T (ρ, θ) = log(1 + ρ) cos^2(θ).               &lt;br /&gt;
 T(ρ,θ)=log⁡〖(l+ρ)  〖cos〗^2⁡(θ) 〗&lt;br /&gt;
&lt;br /&gt;
Para realizar más fácilmente este supuesto lo primero que haremos será pasar de coordenadas polares a coordenadas cartesianas:&lt;br /&gt;
 x(ρ,θ)=ρ cos⁡(θ)&lt;br /&gt;
 y(ρ,θ)=ρ sin⁡(θ)&lt;br /&gt;
&lt;br /&gt;
 ρ=√(x^2+y^2 )&lt;br /&gt;
 θ=arctan⁡(y/x)&lt;br /&gt;
&lt;br /&gt;
Como nuestros ejes son  {j⃗ ,k⃗ }&lt;br /&gt;
&lt;br /&gt;
 y(ρ,θ)=ρ cos⁡(θ)&lt;br /&gt;
 z(ρ,θ)=ρ sin⁡(θ)&lt;br /&gt;
                                                       &lt;br /&gt;
 ρ=√(y^2+z^2 )&lt;br /&gt;
 θ=arctan⁡(z/y)&lt;br /&gt;
&lt;br /&gt;
Sustituimos en T (ρ, θ) para obtener el campo en cartesianas T(y,z):&lt;br /&gt;
&lt;br /&gt;
 [CALCULOS]&lt;br /&gt;
&lt;br /&gt;
 [CALCULOS]&lt;br /&gt;
&lt;br /&gt;
 [CALCULOS]&lt;br /&gt;
&lt;br /&gt;
 [CALCULOS]&lt;br /&gt;
&lt;br /&gt;
Con las coordenadas cambiadas será mucho más fácil representar el campo gráficamente con Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.05:8;&lt;br /&gt;
z=0:0.05:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
figure (1) &lt;br /&gt;
p=log(1+(sqrt(Y.^2+Z.^2))).*((Y.^2)./((Y.^2)+(Z.^2)));&lt;br /&gt;
pcolor(Y,Z,p);&lt;br /&gt;
shading flat&lt;br /&gt;
grid on&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
contour(Y,Z,p,10,'k'); &lt;br /&gt;
grid on&lt;br /&gt;
axis([0,8,-1,2]);}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:temperatura34.png|400px|miniaturadeimagen|centro|Mallado]]&lt;br /&gt;
&lt;br /&gt;
== GRADIENTE DE LA TEMPERATURA==&lt;br /&gt;
Para qu ela representacion grafica del gradiente sea mas facil de trabajar hemos decidido trabajar con coordenadas cilindricas:&lt;br /&gt;
&lt;br /&gt;
\(T = \ln(1 + \rho) \cos^2(\theta)\)&lt;br /&gt;
&lt;br /&gt;
El gradiente en coordenadas cilíndricas sigue la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
\(\nabla T = \frac{\partial T}{\partial \rho} \mathbf{e}_{\rho} + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \mathbf{e}_{\theta} + \frac{\partial T}{\partial z} \mathbf{e}_z\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde vemos la particularidad de que hay que dividir entre ρ la parcial respecto θ.&lt;br /&gt;
&lt;br /&gt;
\(\frac{\partial T}{\partial \rho} \mathbf{e}_{\rho} = \frac{\cos^2(\theta)}{1 + \rho}\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\(\frac{1}{\rho} \frac{\partial T}{\partial \theta} \mathbf{e}_{\theta} = -\frac{2 \ln(1 + \rho) \cos(\theta) \sin(\theta)}{\rho}\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Representamos el gradiente en Matlab con el siguiente código:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=-5:0.1:5;&lt;br /&gt;
z=-1:0.1:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
Ro=sqrt(Y.^2+Z.^2);&lt;br /&gt;
Theta=atan(Z./(Y));&lt;br /&gt;
T=log(1+Ro).*cos(Theta).^2;&lt;br /&gt;
G1=((cos(Theta).^2).*(1./(Ro+1)));&lt;br /&gt;
G2=((1./Ro).*((-2).*log(Ro+1).*cos(Theta).*sin(Theta)));&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
title(‘Gradiente de temperatura’)&lt;br /&gt;
quiver(Y,Z,G1,G2)&lt;br /&gt;
contour(Y,Z,T,'k')&lt;br /&gt;
axis([-5,5,-2,2])&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gradiente34 .png|400px|miniaturadeimagen|centro|Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
==CAUDAL==&lt;br /&gt;
&lt;br /&gt;
EL caudal de un rio es la cantidad e agua que fluye por unidad de tiempo a través de un punto específico en el río. Para poder calcular este caudal vamos a trabajar con la integral de superficie. Esta fórmula se utiliza para calcular el caudal total a lo largo de toda la sección transversal del río. Vamos a establecer profunidad de 1 metro por unidad de tiempo.&lt;br /&gt;
&lt;br /&gt;
Integral de Superficie&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{S}\vec{v} \cdot d\vec{S}&amp;lt;/math&amp;gt;                                    &lt;br /&gt;
-Campo de velocidades calculado en el apartado 3:&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed(\mathbf{u}(\mathbf{y,z}) = \frac{{z^2 - 3z + 2}}{2} \overline{\mathbf{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
Velocidad en m/s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Profundidad caudal: 1 metro&lt;br /&gt;
 &lt;br /&gt;
Tenemos que parametrizar la superficie S sobre la que vamos a trabajar. Dado que estamos trabajando en un rectángulo de dominio [0, 8] × [0, 1], parametrizamos la superficie S usando los parámetros u y v. &lt;br /&gt;
&lt;br /&gt;
\(\overline{r}(u,v) = \begin{bmatrix} x(u,v) \\ y(u,v) \\ z(u,v) \end{bmatrix}\)&lt;br /&gt;
teniendo en cuenta que trabajamos en el plano x=0, tomamos:&lt;br /&gt;
&lt;br /&gt;
\(\overline{r}(u,v) = \begin{bmatrix} 0 \\ 8u \\ v \end{bmatrix}\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Estando u, es decir y, en el intervalo [0,-1] y v (z) en [0,1].&lt;br /&gt;
&lt;br /&gt;
---Profundidad caudal (z), entre -1 y 1:--&lt;br /&gt;
\(\frac{d\vec{s}}{} = \frac{\partial\vec{r}}{\partial u} \times \frac{\partial\vec{r}}{\partial v} \, du \, dv\)&lt;br /&gt;
&lt;br /&gt;
\(\frac{d\vec{r}}{du} = \begin{bmatrix} 0 \\ 8 \\ 0 \end{bmatrix}\)&lt;br /&gt;
&lt;br /&gt;
\(\frac{d\vec{r}}{dv} = \begin{bmatrix} 0 \\ 0 \\ 1 \end{bmatrix}\)&lt;br /&gt;
&lt;br /&gt;
\(\frac{d\vec{s}}{} = \frac{\partial\vec{r}}{\partial u} \times \frac{\partial\vec{r}}{\partial v} \)&lt;br /&gt;
&lt;br /&gt;
\(\vec{r}_u \times \vec{r}_v = \left| \begin{array}{ccc} \mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\ 0 &amp;amp; 8 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{array} \right| = 8\mathbf{i}\)&lt;br /&gt;
&lt;br /&gt;
Definimos el Flujo &lt;br /&gt;
\( Q = \int \int \vec{u} \, d\vec{S} \, du \, dv \)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\(\int_{-1}^1 \int_{-1}^1 \frac{{v^2 - 3v + 2}}{2} \cdot 8 \, du \, dv \)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\(\int_S \vec{v} \, d\vec{S} = \int_S \bar{u}|\vec{r}_u \times \vec{r}_v|\)&lt;br /&gt;
&lt;br /&gt;
---PROCEDEMOS AL CALCULO-- &lt;br /&gt;
&lt;br /&gt;
\(\int_S \vec{v} \, d\vec{S} = \int_S \bar{u}|\vec{r}_u \times \vec{r}_v|\)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\\(\int_{-1}^0 \int_0^1 \frac{{z^2-3z+2}}{2} \cdot 8 \, dz \, dx\)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\(\int_{-1}^0 \frac{1}{2} \left(\frac{z^2}{4} - \frac{3z^2}{2} + 2z\right) \, dz\)&lt;br /&gt;
&lt;br /&gt;
\(\int_{-1}^0 \left[\frac{z^4}{8} - \frac{3z^2}{4} + z\right] \, dx\)             &lt;br /&gt;
Despues reemplazamos el Valor de Z:&lt;br /&gt;
\(\int_{-1}^0 \left(\frac{1}{8} - \frac{3}{4} + 1\right) \, dx\)&lt;br /&gt;
&lt;br /&gt;
Resolvemos las fracciones de adentro &lt;br /&gt;
&lt;br /&gt;
\(\int_{-1}^0 \frac{3}{8} \, dx\)&lt;br /&gt;
&lt;br /&gt;
Proseguimos con el calculo de la integral &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\[\left[\frac{3}{8}x\right]_{-1}^0\]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y el resultado final es:&lt;br /&gt;
&amp;lt;math&amp;gt;\[= -\frac{3}{8} = \frac{3}{8} = 0.375 \, \text{m}^2/\text{s}]&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jose Luis Lema Paguay</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Flujo_de_Couette_en_planos_paralelos_horizontales._34A&amp;diff=63975</id>
		<title>Flujo de Couette en planos paralelos horizontales. 34A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Flujo_de_Couette_en_planos_paralelos_horizontales._34A&amp;diff=63975"/>
				<updated>2023-12-14T17:11:42Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* GRADIENTE DE LA TEMPERATURA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Flujo de Coutte(Flujo de un fluido incomprensible). Grupo 34-A | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Julia Roquero Arregui, Eduardo Lopez Reyes, Jose Luis Lema, Lorenzo Perez Guerrero}}&lt;br /&gt;
En este articulo empezaremos explicando un poco del flujo de Coutte&lt;br /&gt;
&lt;br /&gt;
==INTRODUCCION: FLUJO DE COUETTE.==&lt;br /&gt;
&lt;br /&gt;
En nuestro trabajo vamos a realizar un estudio del '''Flujo de Couette'''. Para ello es imprescindible saber en qué consiste este fenómeno y las aplicaciones que tiene en nuestras vidas. El Flujo de Couette es un tipo de flujo en el que un fluido incompresible se desplaza entre dos planos paralelos e infinitos separados a una distancia determinada. Uno de los planos se encuentra en reposo, y el otro es el que induce el flujo al moverse en una dirección j (eje y), paralelamente a sí misma, con una velocidad constante &amp;lt;math&amp;gt;v\vec{j}&amp;lt;/math&amp;gt;, y sin existir un gradiente de presión reducida. Este suceso nos proporciona datos imprescindibles para poder entender los patrones de flujo y la dinámica de fluidos.&lt;br /&gt;
&lt;br /&gt;
Para poder analizar el comportamiento del fluido, utilizaremos como herramienta auxiliar MATLAB, plataforma de programación y calculo numérico que nos permitirá visualizar dicho comportamiento en forma de graficas. &lt;br /&gt;
&lt;br /&gt;
==SUPERFICIE DE ESTUDIO==&lt;br /&gt;
&lt;br /&gt;
En esta investigación nos vamos a centrar en la siguiente '''superficie de estudio''': &lt;br /&gt;
&lt;br /&gt;
Trabajaremos con un rectángulo de dominio [0, 8] × [0, 1], al trabajar en un plano x=0, el plano queda proyectado sobre la recta z=1 y el inferior sobre la recta z=0. Esto nos indica que al trabajar en coordenadas cartesianas (y,z), la coordenada y quedara en el intervalo definido por el dominio [0,8] y la coordenada z quedara en [0,1]. &lt;br /&gt;
&lt;br /&gt;
Ademas definiremos los ejes de la región [0, 8] × [−1, 2]. &lt;br /&gt;
&lt;br /&gt;
Usando un paso de 0.7 para mayor claridad de representacion, dibujamos nuestra superficie mediante el programa MATLAB usando en siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.07:8;&lt;br /&gt;
z=0:0.07:1;&lt;br /&gt;
[yy,zz]=meshgrid(y,z);&lt;br /&gt;
figure(1);&lt;br /&gt;
h=mesh (yy,zz,0*yy);&lt;br /&gt;
set(h, 'EdgeColor', 'g',&lt;br /&gt;
('LineWidth', 0.7);&lt;br /&gt;
rectangle('Position', [min(y),&lt;br /&gt;
min(z), max(y)-min(y), max(z)-&lt;br /&gt;
min(z)], 'EdgeColor', 'K',&lt;br /&gt;
'LineWidth', 1);&lt;br /&gt;
grid on [0,8] * [-1, 2]%&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mallado34.png|400px|miniaturadeimagen|centro|Mallado]]&lt;br /&gt;
&lt;br /&gt;
==ECUACION DE NAVIER-STOKES.==&lt;br /&gt;
&lt;br /&gt;
La ecuación de Navier-Stokes es una ecuación fundamental en la mecánica de fluidos. Describe el movimiento de los fluidos “reales” (liquido o gases). Gracias a esta ecuación podemos modelar fenómenos como el flujo del agua en ríos, corrientes oceánicas, el clima, el comportamiento de la atmosfera, vuelos de aviones y otros muchos sistemas en los que se implican los fluidos.&lt;br /&gt;
A continuación, vamos a mostrar que el fluido, sujeto a un campo de velocidad y un campo de presión, cumple con la ecuación Navier-Stokes. Al cumplir con ello, verificaríamos que el fluido es incomprensible. Un fluido incomprensible es cualquier fluido cuya densidad permanece constante con el tiempo, ni su masa ni su volumen pueden cambiar. &lt;br /&gt;
&lt;br /&gt;
La ecuación Navier-Stokes es: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{equation}(u \cdot \nabla)u + \nabla p = \mu \nabla^2u \quad \longleftrightarrow \quad (u \cdot \nabla)u + \nabla p = \mu \Delta u\end{equation}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siendo:  &lt;br /&gt;
* u=campo de velocidad del fluido. &lt;br /&gt;
* p=presión en el fluido. &lt;br /&gt;
* μ=coeficiente de viscosidad del fluido. &lt;br /&gt;
&lt;br /&gt;
La velocidad de las partículas del fluido dada: u(y, z)=f(z)j siendo j el vector unitario dirección y  &lt;br /&gt;
&lt;br /&gt;
Presión dada: &amp;lt;math&amp;gt;p(x, y, z) = p_1 + (p_2 - p_1)(y - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde: &lt;br /&gt;
* p1=presion en los puntos y=1 &lt;br /&gt;
* p2=presion en los puntos y=2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(u \cdot \nabla)u = u_j \left(\frac{\partial u_i}{\partial x_j}\right) \mathbf{e}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Delta \mathbf{u} = u_i \mathbf{e}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{u} = u_i \mathbf{e}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Desarrollamos término a término nuestra ecuación:&lt;br /&gt;
&lt;br /&gt;
1) &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\displaystyle&lt;br /&gt;
\begin{align*}&lt;br /&gt;
(\mathbf{u} \cdot \nabla) \mathbf{u} &amp;amp;=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\frac{\partial u_1}{\partial y} &amp;amp; \frac{\partial u_1}{\partial z} \\&lt;br /&gt;
\frac{\partial u_2}{\partial y} &amp;amp; \frac{\partial u_2}{\partial z}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\cdot&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
u_1 \\&lt;br /&gt;
u_2&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\end{align*}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para nuestro campo será:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
\frac{\partial f(z)}{\partial y} &amp;amp; \frac{\partial f(z)}{\partial z} \\&lt;br /&gt;
\frac{\partial 0}{\partial y} &amp;amp; \frac{\partial 0}{\partial z}&lt;br /&gt;
\end{bmatrix} \cdot&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
f(z) \\&lt;br /&gt;
0&lt;br /&gt;
\end{bmatrix} = \begin{bmatrix}&lt;br /&gt;
0 &amp;amp; f'(z) \\&lt;br /&gt;
0 &amp;amp; 0&lt;br /&gt;
\end{bmatrix} \cdot \begin{bmatrix}&lt;br /&gt;
f(z) \\&lt;br /&gt;
0&lt;br /&gt;
\end{bmatrix} = \begin{bmatrix}&lt;br /&gt;
0 \\&lt;br /&gt;
0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente del campo de presiones:&lt;br /&gt;
&lt;br /&gt;
2) &amp;lt;math&amp;gt;\nabla P = \frac{\partial p}{\partial x} + \frac{\partial p}{\partial y} + \frac{\partial p}{\partial z}&amp;lt;/math&amp;gt; &lt;br /&gt;
siendo p (x, y, z) = p1 + (p2 − p1)(y − 1) = 2p1-p2+p2y-p1y&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla P = \frac{\partial p}{\partial x} + \frac{\partial p}{\partial y} + \frac{\partial p}{\partial z}&amp;lt;/math&amp;gt; =p&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;-p&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El laplaciano en coordenadas cartesianas se reduce a realizar las derivadas parciales de la función dos veces:&lt;br /&gt;
&lt;br /&gt;
3) &amp;lt;math&amp;gt;\Delta \mathbf{u} = \nabla (\nabla \mathbf{u})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Delta \mathbf{u} = \frac{\partial^2 u}{\partial \mathbf{i}^2} + \frac{\partial^2 u}{\partial \mathbf{j}^2} + \frac{\partial^2 u}{\partial \mathbf{k}^2} = f''(z) \mathbf{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos estos tres términos obtenidos en la ecuación de Navier-Stokes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix} 0 \\ 0 \end{pmatrix}+ (p_2 - p_1)\mathbf{j} = \mu \begin{bmatrix} f''(z) \\ 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; f''(z)= \frac{(p_2-p_1)}{μ}\vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El f(z) resultante será nuestro campo de velocidad ante el cual se somete nuestro fluido.&lt;br /&gt;
Integramos para hallar f (z): &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f''(z) = \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = \int f''(z) \, dz = \frac{p_2 - p_1}{\mu} z \bar{\mathbf{j}} + \text{cte}_1 \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(z) = \int f'(z) \, dz = \frac{z^2}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}} + \text{cte}_1 z \bar{\mathbf{j}} + \text{cte}_2 \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las constantes que nos aparecen al integrar las podremos sacar de las condiciones de contorno que presenta nuestro fluido:&lt;br /&gt;
&lt;br /&gt;
Para z=0 &amp;lt;math&amp;gt;\longrightarrow&amp;lt;/math&amp;gt; f(z)=vj ̅&lt;br /&gt;
&lt;br /&gt;
Por lo que &amp;lt;math&amp;gt;f(z=0) = 0\bar{\mathbf{j}} + 0\bar{\mathbf{j}} + \text{cte}_2\bar{\mathbf{j}} = v\bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{cte}_2 = v\bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para z=1 &amp;lt;math&amp;gt;\longrightarrow&amp;lt;/math&amp;gt; f(z)=0&lt;br /&gt;
&lt;br /&gt;
Por lo que &amp;lt;math&amp;gt;f(z=1) = \frac{1}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}} + \text{cte}_1 \bar{\mathbf{j}} + v\bar{\mathbf{j}} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{cte}_1 \bar{\mathbf{j}} = -v\bar{\mathbf{j}} - \frac{1}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El campo de velocidades queda: &lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{\mathbf{f(z) = \frac{(z^2 - z)}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}} + v(1 - z) \bar{\mathbf{j}}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==REPRESENTACION DEL CAMPO DE VELOCIDADES Y CAMPO DE PRESIONES==&lt;br /&gt;
Para calcular el '''campo de velocidades''' y poder representarlo gráficamente hemos usado los valores  p1=1,p2=2,v=1,μ= 1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\displaystyle \mathbf{u} = \frac{(z^2 - z)}{2} \cdot \frac{(2 - 1)}{1} \bar{\mathbf{j}} + 1(1 - z) \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\displaystyle \mathbf{u} = \frac{(z^2 - z)}{2} \bar{\mathbf{j}} + (1 - z) \bar{\mathbf{j}} = \frac{(z^2 - 3z + 2)}{2} \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&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;\displaystyle \boxed{\mathbf{u} = \frac{(z^2 - 3z + 2)}{2} \bar{\mathbf{j}}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Acudimos a Matlab para su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos mallado&lt;br /&gt;
[Y,Z] = meshgrid([0:0.30:8],[0:0.1:1]); &lt;br /&gt;
%Definimos uy y uz &lt;br /&gt;
uy=inline('((z.^2-3*z+2))./(2)','y','z');&lt;br /&gt;
uz=inline('0.*y','y','z'); &lt;br /&gt;
%Calculamos U y V segun las funciones y el mallado&lt;br /&gt;
U=uy(Y,Z);&lt;br /&gt;
V=uz(Y,Z);&lt;br /&gt;
%Fijamos limites&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
%Ajustamos flechas &lt;br /&gt;
quiver(Y,Z,U,V);}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodevelocidad34.png|400px|miniaturadeimagen|centro|Campo de velocidades]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otra parte, para el '''campo de presiones''', Simplemente sustituimos nuestros valores particularizados en la función de presiones: p1=1, p2=2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\displaystyle p(x, y, z) = p_1 + (p_2 - p_1)(y - 1) = 1 + (2 - 1)(y - 1) = 1 + y - 1 = y&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\displaystyle \boxed{p(x, y, z) = y}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nos sale una función que depende sólo de y. Representando el campo de presiones en Matlab con el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.05:8;&lt;br /&gt;
z=0:0.05:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
f=Y;&lt;br /&gt;
surf(Y,Z,f);&lt;br /&gt;
view(2);&lt;br /&gt;
axis([0,8,-1,2]);}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodepresiones34.png|400px|miniaturadeimagen|centro|Campo de presiones]]&lt;br /&gt;
&lt;br /&gt;
==LINEAS DE CORRIENTE==&lt;br /&gt;
Buscamos las '''&amp;lt;math&amp;gt;\underline{\textbf{líneas de corriente}}&amp;lt;/math&amp;gt;''' en el campo de velocidades  u(y,z) = f(z)j , es decir, las líneas que son tangentes al campo u en cada punto.&lt;br /&gt;
Para ello, calculamos el campo v, que es ortogonal al campo vectorial u, tomando v = i×u. (i es vector unitario).&lt;br /&gt;
&lt;br /&gt;
v= i×u = f(z)k&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta que v es irrotacional, es decir, que su rotacional es cero ∇×v=0, y que el potencial escalar ψ, tal que v=∇ψ, se puede expresar ∇×v=0.  En este caso ∇×v= ∇×(i×u)=0. Se puede comprobar al realizar el rotacional:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{@{}l@{}}&lt;br /&gt;
  \nabla\times\vec{v} = \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} \\ 0 &amp;amp; 0 &amp;amp; f(z) \end{vmatrix}&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde la derivada parcial respecto a \(y\) de \(f(z)\), al depender solo de \(z\), es \(0\). Con esto se comprueba que es irrotacional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos la función potencial ψ(y,z):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la definición: &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{v}=\nabla \psi (y,z) &lt;br /&gt;
\ v_1=\frac{\partial \psi }{\partial y} \ {,} \ \ v_2 =\frac{\partial \psi}{\partial z}    &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  &lt;br /&gt;
  &lt;br /&gt;
Sabemos que f(z) depende sólo de z, así que el diferencial parcial respecto y será 0.&lt;br /&gt;
&lt;br /&gt;
Calculamos el potencial escalar integrando v respecto z: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\psi = \int \vec{v} \cdot dz = \int \left( \frac{z^2 - z}{2} \frac{p_2 - p_1}{\mu} + v(1 - z) \right) dz = \frac{2z^3 - 3z^2}{12} \frac{p_2 - p_1}{\mu} - v\left(\frac{z^2 - 2z}{2}\right) + \text{cte}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La constante la podemos sacar de las condiciones de contorno, como sabemos que en z=1 la velocidad es cero, la corriente en z=1 debe ser cero también:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\psi(z=1) = 0 = \frac{2 \cdot 1^3 - 3 \cdot 1^2}{12} \frac{p_2 - p_1}{\mu} - v\left(\frac{1^2 - 2 \cdot 1}{2}\right) + \text{cte}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{cte} = -\frac{v}{2} + \frac{p_2 - p_1}{12\mu}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por lo que ψ queda como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\psi = \frac{z^3}{6} - \frac{3z^2}{4} + z - \frac{v}{2} + \frac{p_2 - p_1}{12\mu}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Particularizando con p_1=1, p_2=2,v=1 y µ=1 queda:&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\boxed{\boldsymbol{\psi = \frac{z^3}{6} - \frac{3z^2}{4} + z - \frac{5}{12}}}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La constante, o sea –(5/12), resulta ser la corriente en z=0 cuando está particularizado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dibujamos las líneas de corriente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.01:8;&lt;br /&gt;
z=0:0.01:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
psi=(((Z.^3)./6)-((3/4).*(Z.^2))+Z-(5/12));&lt;br /&gt;
contour(Y,Z,psi);&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
title('Líneas de corriente');&lt;br /&gt;
colorbar;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:corriente34.png|400px|miniaturadeimagen|centro|Lineas de Corriente]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gráficamente es sencillo de verificar que las líneas de corriente son paralelas al campo de velocidades en cada punto, justificando que son las líneas de corriente de nuestro campo u.&lt;br /&gt;
&lt;br /&gt;
==VELOCIDAD MÁXIMA DEL FLUIDO==&lt;br /&gt;
&lt;br /&gt;
Para encontrar los puntos donde el módulo de la velocidad del flujo es '''&amp;lt;math&amp;gt;\underline{\textbf{máximo}}&amp;lt;/math&amp;gt;''' hemos de igualar a 0 la primera derivada de f(z):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(z) = \frac{z^2 - z}{2} \bar{j} + (1 - z) \bar{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = z - \frac{1}{2} \bar{j} - \bar{j} = z - \frac{3}{2} \bar{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = z - \frac{3}{2} \bar{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = z - \frac{3}{2} \bar{j} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\boxed{z = \frac{3}{2} \bar{j}}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resulta que nuestro campo de velocidades tiene como función una parábola que tiene un extremo mínimo y no un extremo máximo. En z=3/2 la velocidad es -1/8 y luego en z=2 vuelve a ser 0. Se trata de una '''&amp;lt;u&amp;gt;parábola con concavidad positiva&amp;lt;/u&amp;gt;'''.&lt;br /&gt;
&lt;br /&gt;
Además 3/2 se encuentra fuera del dominio de nuestra función, dentro del dominio la z en la que la velocidad es máxima resulta ser z=0, con velocidad v, 1 si particularizamos a v=1.&lt;br /&gt;
&lt;br /&gt;
Gráficamente se ve muy bien:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:parabola34.png|400px|miniaturadeimagen|centro|direccion]]&lt;br /&gt;
&lt;br /&gt;
Las líneas rojas marcan los planos inferior y superior. El punto morado es el mínimo absoluto de la función&lt;br /&gt;
&lt;br /&gt;
==ROTACIONAL DEL CAMPO U==&lt;br /&gt;
El '''&amp;lt;u&amp;gt;'''&amp;lt;b&amp;gt;rotacional&amp;lt;/b&amp;gt;'''&amp;lt;/u&amp;gt;''' de un campo vectorial muestra la tendencia de dicho campo a inducir rotación alrededor de un punto. A continuación, vamos a calcular el rotacional de nuestro campo u y a analizar su aspecto.&lt;br /&gt;
&lt;br /&gt;
Calculamos el rotacional de u (∇ × u)&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = \begin{vmatrix}&lt;br /&gt;
\mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\&lt;br /&gt;
\frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
u_x &amp;amp; u_y &amp;amp; u_z&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con nuestro campo u= f(z)j, siendo f(z)&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;f(z) = \frac{z^2 - z}{2} \bar{j} + (1 - z) \bar{j}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Primero hemos de calcular el determinante:&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = \begin{vmatrix}&lt;br /&gt;
\mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\&lt;br /&gt;
\frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
u_x &amp;amp; u_y &amp;amp; u_z&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = \begin{vmatrix}&lt;br /&gt;
\mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\&lt;br /&gt;
\frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
0 &amp;amp; \frac{z^2 - 3z + 2}{2} &amp;amp; 0&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial z} = -\frac{\partial}{\partial z}\left(\frac{z^2 - 3z + 2}{2}\right) \mathbf{\Im} = (-z + \frac{3}{2}) \mathbf{\Im}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El rotacional calculado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = (-z + \frac{3}{2}) \mathbf{\Im}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para poder analizar su aspecto dibujamos el campo |∇ × u| en Matlab: &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%vector y con rango de 0 a 8&lt;br /&gt;
y=0:0.1:8;&lt;br /&gt;
%vector z con rango de 0 a 1&lt;br /&gt;
z=0:0.1:1;&lt;br /&gt;
%creamos el mallado según los vectores y y z&lt;br /&gt;
[Y,Z]=meshgrid(y,z); &lt;br /&gt;
%calculamos diferencia absoluta entre z y 1/2,&lt;br /&gt;
rotacion=abs(-Z+3/2); &lt;br /&gt;
%representamos tridimensionalmente la superficie&lt;br /&gt;
surf(Y,Z,rotacion)&lt;br /&gt;
%limitamos los ejes &lt;br /&gt;
axis([0,8,-1,2])&lt;br /&gt;
%representacion con vista 2D&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacional34.png|400px|miniaturadeimagen|centro|Mallado]]&lt;br /&gt;
&lt;br /&gt;
El rotacional que nos ha dado resultado es  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = (-z + \frac{3}{2}) \mathbf{\Im}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El campo vectorial tiene una componente en la dirección positiva de y de 3/2 en la cual la rotación es máxima.&lt;br /&gt;
Al analizar el campo vectorial original u, es proporcional a z^2-3z+2. Este término cuadrático plantea que el campo tiene un comportamiento parabólico con vertice.que alcanza su máximo en z=3/2. Esto es consistente con la interpretación geométrica de la rotación.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;z^2 - 3z + 2 = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;z = \frac{3}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que el resultado es razonable, la mayor rotación ocurre en la dirección positiva del eje y y está asociada con la coordenada z=3/2, que es el vértice de la parábola que define el campo vectorial en z.&lt;br /&gt;
&lt;br /&gt;
==CAMPO DE TEMPERATURAS==&lt;br /&gt;
&lt;br /&gt;
Para poder estudiar el campo de temperaturas con respecto al Flujo de Couette nos ponemos en situación hipotetica: &lt;br /&gt;
&lt;br /&gt;
Sometemos a nuestro fluido a una temperatura dada por el siguiente campo: &lt;br /&gt;
&lt;br /&gt;
 T (ρ, θ) = log(1 + ρ) cos^2(θ).               &lt;br /&gt;
 T(ρ,θ)=log⁡〖(l+ρ)  〖cos〗^2⁡(θ) 〗&lt;br /&gt;
&lt;br /&gt;
Para realizar más fácilmente este supuesto lo primero que haremos será pasar de coordenadas polares a coordenadas cartesianas:&lt;br /&gt;
 x(ρ,θ)=ρ cos⁡(θ)&lt;br /&gt;
 y(ρ,θ)=ρ sin⁡(θ)&lt;br /&gt;
&lt;br /&gt;
 ρ=√(x^2+y^2 )&lt;br /&gt;
 θ=arctan⁡(y/x)&lt;br /&gt;
&lt;br /&gt;
Como nuestros ejes son  {j⃗ ,k⃗ }&lt;br /&gt;
&lt;br /&gt;
 y(ρ,θ)=ρ cos⁡(θ)&lt;br /&gt;
 z(ρ,θ)=ρ sin⁡(θ)&lt;br /&gt;
                                                       &lt;br /&gt;
 ρ=√(y^2+z^2 )&lt;br /&gt;
 θ=arctan⁡(z/y)&lt;br /&gt;
&lt;br /&gt;
Sustituimos en T (ρ, θ) para obtener el campo en cartesianas T(y,z):&lt;br /&gt;
&lt;br /&gt;
 [CALCULOS]&lt;br /&gt;
&lt;br /&gt;
 [CALCULOS]&lt;br /&gt;
&lt;br /&gt;
 [CALCULOS]&lt;br /&gt;
&lt;br /&gt;
 [CALCULOS]&lt;br /&gt;
&lt;br /&gt;
Con las coordenadas cambiadas será mucho más fácil representar el campo gráficamente con Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.05:8;&lt;br /&gt;
z=0:0.05:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
figure (1) &lt;br /&gt;
p=log(1+(sqrt(Y.^2+Z.^2))).*((Y.^2)./((Y.^2)+(Z.^2)));&lt;br /&gt;
pcolor(Y,Z,p);&lt;br /&gt;
shading flat&lt;br /&gt;
grid on&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
contour(Y,Z,p,10,'k'); &lt;br /&gt;
grid on&lt;br /&gt;
axis([0,8,-1,2]);}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:temperatura34.png|400px|miniaturadeimagen|centro|Mallado]]&lt;br /&gt;
&lt;br /&gt;
== GRADIENTE DE LA TEMPERATURA==&lt;br /&gt;
Para qu ela representacion grafica del gradiente sea mas facil de trabajar hemos decidido trabajar con coordenadas cilindricas:&lt;br /&gt;
&lt;br /&gt;
\(T = \ln(1 + \rho) \cos^2(\theta)\)&lt;br /&gt;
&lt;br /&gt;
El gradiente en coordenadas cilíndricas sigue la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
\(\nabla T = \frac{\partial T}{\partial \rho} \mathbf{e}_{\rho} + \frac{1}{\rho} \frac{\partial T}{\partial \theta} \mathbf{e}_{\theta} + \frac{\partial T}{\partial z} \mathbf{e}_z\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde vemos la particularidad de que hay que dividir entre ρ la parcial respecto θ.&lt;br /&gt;
&lt;br /&gt;
 [CALCULOS]&lt;br /&gt;
&lt;br /&gt;
Representamos el gradiente en Matlab con el siguiente código:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=-5:0.1:5;&lt;br /&gt;
z=-1:0.1:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
Ro=sqrt(Y.^2+Z.^2);&lt;br /&gt;
Theta=atan(Z./(Y));&lt;br /&gt;
T=log(1+Ro).*cos(Theta).^2;&lt;br /&gt;
G1=((cos(Theta).^2).*(1./(Ro+1)));&lt;br /&gt;
G2=((1./Ro).*((-2).*log(Ro+1).*cos(Theta).*sin(Theta)));&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
title(‘Gradiente de temperatura’)&lt;br /&gt;
quiver(Y,Z,G1,G2)&lt;br /&gt;
contour(Y,Z,T,'k')&lt;br /&gt;
axis([-5,5,-2,2])&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gradiente34 .png|400px|miniaturadeimagen|centro|Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
==CAUDAL==&lt;br /&gt;
&lt;br /&gt;
EL caudal de un rio es la cantidad e agua que fluye por unidad de tiempo a través de un punto específico en el río. Para poder calcular este caudal vamos a trabajar con la integral de superficie. Esta fórmula se utiliza para calcular el caudal total a lo largo de toda la sección transversal del río. Vamos a establecer profunidad de 1 metro por unidad de tiempo.&lt;br /&gt;
&lt;br /&gt;
Integral de Superficie&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{S}\vec{v} \cdot d\vec{S}&amp;lt;/math&amp;gt;                                    &lt;br /&gt;
-Campo de velocidades calculado en el apartado 3:&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed(\mathbf{u}(\mathbf{y,z}) = \frac{{z^2 - 3z + 2}}{2} \overline{\mathbf{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
Velocidad en m/s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Profundidad caudal: 1 metro&lt;br /&gt;
 &lt;br /&gt;
Tenemos que parametrizar la superficie S sobre la que vamos a trabajar. Dado que estamos trabajando en un rectángulo de dominio [0, 8] × [0, 1], parametrizamos la superficie S usando los parámetros u y v. &lt;br /&gt;
&lt;br /&gt;
\(\overline{r}(u,v) = \begin{bmatrix} x(u,v) \\ y(u,v) \\ z(u,v) \end{bmatrix}\)&lt;br /&gt;
teniendo en cuenta que trabajamos en el plano x=0, tomamos:&lt;br /&gt;
&lt;br /&gt;
\(\overline{r}(u,v) = \begin{bmatrix} 0 \\ 8u \\ v \end{bmatrix}\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Estando u, es decir y, en el intervalo [0,-1] y v (z) en [0,1].&lt;br /&gt;
&lt;br /&gt;
---Profundidad caudal (z), entre -1 y 1:--&lt;br /&gt;
\(\frac{d\vec{s}}{} = \frac{\partial\vec{r}}{\partial u} \times \frac{\partial\vec{r}}{\partial v} \, du \, dv\)&lt;br /&gt;
&lt;br /&gt;
\(\frac{d\vec{r}}{du} = \begin{bmatrix} 0 \\ 8 \\ 0 \end{bmatrix}\)&lt;br /&gt;
&lt;br /&gt;
\(\frac{d\vec{r}}{dv} = \begin{bmatrix} 0 \\ 0 \\ 1 \end{bmatrix}\)&lt;br /&gt;
&lt;br /&gt;
\(\frac{d\vec{s}}{} = \frac{\partial\vec{r}}{\partial u} \times \frac{\partial\vec{r}}{\partial v} \)&lt;br /&gt;
&lt;br /&gt;
\(\vec{r}_u \times \vec{r}_v = \left| \begin{array}{ccc} \mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\ 0 &amp;amp; 8 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{array} \right| = 8\mathbf{i}\)&lt;br /&gt;
&lt;br /&gt;
Definimos el Flujo &lt;br /&gt;
\( Q = \int \int \vec{u} \, d\vec{S} \, du \, dv \)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\(\int_{-1}^1 \int_{-1}^1 \frac{{v^2 - 3v + 2}}{2} \cdot 8 \, du \, dv \)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\(\int_S \vec{v} \, d\vec{S} = \int_S \bar{u}|\vec{r}_u \times \vec{r}_v|\)&lt;br /&gt;
&lt;br /&gt;
---PROCEDEMOS AL CALCULO-- &lt;br /&gt;
&lt;br /&gt;
\(\int_S \vec{v} \, d\vec{S} = \int_S \bar{u}|\vec{r}_u \times \vec{r}_v|\)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\\(\int_{-1}^0 \int_0^1 \frac{{z^2-3z+2}}{2} \cdot 8 \, dz \, dx\)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\(\int_{-1}^0 \frac{1}{2} \left(\frac{z^2}{4} - \frac{3z^2}{2} + 2z\right) \, dz\)&lt;br /&gt;
&lt;br /&gt;
\(\int_{-1}^0 \left[\frac{z^4}{8} - \frac{3z^2}{4} + z\right] \, dx\)             &lt;br /&gt;
Despues reemplazamos el Valor de Z:&lt;br /&gt;
\(\int_{-1}^0 \left(\frac{1}{8} - \frac{3}{4} + 1\right) \, dx\)&lt;br /&gt;
&lt;br /&gt;
Resolvemos las fracciones de adentro &lt;br /&gt;
&lt;br /&gt;
\(\int_{-1}^0 \frac{3}{8} \, dx\)&lt;br /&gt;
&lt;br /&gt;
Proseguimos con el calculo de la integral &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\[\left[\frac{3}{8}x\right]_{-1}^0\]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y el resultado final es:&lt;br /&gt;
&amp;lt;math&amp;gt;\[= -\frac{3}{8} = \frac{3}{8} = 0.375 \, \text{m}^2/\text{s}]&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jose Luis Lema Paguay</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Flujo_de_Couette_en_planos_paralelos_horizontales._34A&amp;diff=63907</id>
		<title>Flujo de Couette en planos paralelos horizontales. 34A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Flujo_de_Couette_en_planos_paralelos_horizontales._34A&amp;diff=63907"/>
				<updated>2023-12-14T16:55:17Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* CAUDAL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Flujo de Coutte(Flujo de un fluido incomprensible). Grupo 34-A | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Julia Roquero Arregui, Eduardo Lopez Reyes, Jose Luis Lema, Lorenzo Perez Guerrero}}&lt;br /&gt;
En este articulo empezaremos explicando un poco del flujo de Coutte&lt;br /&gt;
&lt;br /&gt;
==INTRODUCCION: FLUJO DE COUETTE.==&lt;br /&gt;
&lt;br /&gt;
En nuestro trabajo vamos a realizar un estudio del '''Flujo de Couette'''. Para ello es imprescindible saber en qué consiste este fenómeno y las aplicaciones que tiene en nuestras vidas. El Flujo de Couette es un tipo de flujo en el que un fluido incompresible se desplaza entre dos planos paralelos e infinitos separados a una distancia determinada. Uno de los planos se encuentra en reposo, y el otro es el que induce el flujo al moverse en una dirección j (eje y), paralelamente a sí misma, con una velocidad constante &amp;lt;math&amp;gt;v\vec{j}&amp;lt;/math&amp;gt;, y sin existir un gradiente de presión reducida. Este suceso nos proporciona datos imprescindibles para poder entender los patrones de flujo y la dinámica de fluidos.&lt;br /&gt;
&lt;br /&gt;
Para poder analizar el comportamiento del fluido, utilizaremos como herramienta auxiliar MATLAB, plataforma de programación y calculo numérico que nos permitirá visualizar dicho comportamiento en forma de graficas. &lt;br /&gt;
&lt;br /&gt;
==SUPERFICIE DE ESTUDIO==&lt;br /&gt;
&lt;br /&gt;
En esta investigación nos vamos a centrar en la siguiente '''superficie de estudio''': &lt;br /&gt;
&lt;br /&gt;
Trabajaremos con un rectángulo de dominio [0, 8] × [0, 1], al trabajar en un plano x=0, el plano queda proyectado sobre la recta z=1 y el inferior sobre la recta z=0. Esto nos indica que al trabajar en coordenadas cartesianas (y,z), la coordenada y quedara en el intervalo definido por el dominio [0,8] y la coordenada z quedara en [0,1]. &lt;br /&gt;
&lt;br /&gt;
Ademas definiremos los ejes de la región [0, 8] × [−1, 2]. &lt;br /&gt;
&lt;br /&gt;
Usando un paso de 0.7 para mayor claridad de representacion, dibujamos nuestra superficie mediante el programa MATLAB usando en siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.07:8;&lt;br /&gt;
z=0:0.07:1;&lt;br /&gt;
[yy,zz]=meshgrid(y,z);&lt;br /&gt;
figure(1);&lt;br /&gt;
h=mesh (yy,zz,0*yy);&lt;br /&gt;
set(h, 'EdgeColor', 'g',&lt;br /&gt;
('LineWidth', 0.7);&lt;br /&gt;
rectangle('Position', [min(y),&lt;br /&gt;
min(z), max(y)-min(y), max(z)-&lt;br /&gt;
min(z)], 'EdgeColor', 'K',&lt;br /&gt;
'LineWidth', 1);&lt;br /&gt;
grid on [0,8] * [-1, 2]%&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mallado34.png|400px|miniaturadeimagen|centro|Mallado]]&lt;br /&gt;
&lt;br /&gt;
==ECUACION DE NAVIER-STOKES.==&lt;br /&gt;
&lt;br /&gt;
La ecuación de Navier-Stokes es una ecuación fundamental en la mecánica de fluidos. Describe el movimiento de los fluidos “reales” (liquido o gases). Gracias a esta ecuación podemos modelar fenómenos como el flujo del agua en ríos, corrientes oceánicas, el clima, el comportamiento de la atmosfera, vuelos de aviones y otros muchos sistemas en los que se implican los fluidos.&lt;br /&gt;
A continuación, vamos a mostrar que el fluido, sujeto a un campo de velocidad y un campo de presión, cumple con la ecuación Navier-Stokes. Al cumplir con ello, verificaríamos que el fluido es incomprensible. Un fluido incomprensible es cualquier fluido cuya densidad permanece constante con el tiempo, ni su masa ni su volumen pueden cambiar. &lt;br /&gt;
&lt;br /&gt;
La ecuación Navier-Stokes es: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{equation}(u \cdot \nabla)u + \nabla p = \mu \nabla^2u \quad \longleftrightarrow \quad (u \cdot \nabla)u + \nabla p = \mu \Delta u\end{equation}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siendo:  &lt;br /&gt;
* u=campo de velocidad del fluido. &lt;br /&gt;
* p=presión en el fluido. &lt;br /&gt;
* μ=coeficiente de viscosidad del fluido. &lt;br /&gt;
&lt;br /&gt;
La velocidad de las partículas del fluido dada: u(y, z)=f(z)j siendo j el vector unitario dirección y  &lt;br /&gt;
&lt;br /&gt;
Presión dada: &amp;lt;math&amp;gt;p(x, y, z) = p_1 + (p_2 - p_1)(y - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde: &lt;br /&gt;
* p1=presion en los puntos y=1 &lt;br /&gt;
* p2=presion en los puntos y=2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(u \cdot \nabla)u = u_j \left(\frac{\partial u_i}{\partial x_j}\right) \mathbf{e}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Delta \mathbf{u} = u_i \mathbf{e}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{u} = u_i \mathbf{e}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Desarrollamos término a término nuestra ecuación:&lt;br /&gt;
&lt;br /&gt;
1) &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\displaystyle&lt;br /&gt;
\begin{align*}&lt;br /&gt;
(\mathbf{u} \cdot \nabla) \mathbf{u} &amp;amp;=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\frac{\partial u_1}{\partial y} &amp;amp; \frac{\partial u_1}{\partial z} \\&lt;br /&gt;
\frac{\partial u_2}{\partial y} &amp;amp; \frac{\partial u_2}{\partial z}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\cdot&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
u_1 \\&lt;br /&gt;
u_2&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\end{align*}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para nuestro campo será:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
\frac{\partial f(z)}{\partial y} &amp;amp; \frac{\partial f(z)}{\partial z} \\&lt;br /&gt;
\frac{\partial 0}{\partial y} &amp;amp; \frac{\partial 0}{\partial z}&lt;br /&gt;
\end{bmatrix} \cdot&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
f(z) \\&lt;br /&gt;
0&lt;br /&gt;
\end{bmatrix} = \begin{bmatrix}&lt;br /&gt;
0 &amp;amp; f'(z) \\&lt;br /&gt;
0 &amp;amp; 0&lt;br /&gt;
\end{bmatrix} \cdot \begin{bmatrix}&lt;br /&gt;
f(z) \\&lt;br /&gt;
0&lt;br /&gt;
\end{bmatrix} = \begin{bmatrix}&lt;br /&gt;
0 \\&lt;br /&gt;
0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente del campo de presiones:&lt;br /&gt;
&lt;br /&gt;
2) &amp;lt;math&amp;gt;\nabla P = \frac{\partial p}{\partial x} + \frac{\partial p}{\partial y} + \frac{\partial p}{\partial z}&amp;lt;/math&amp;gt; &lt;br /&gt;
siendo p (x, y, z) = p1 + (p2 − p1)(y − 1) = 2p1-p2+p2y-p1y&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla P = \frac{\partial p}{\partial x} + \frac{\partial p}{\partial y} + \frac{\partial p}{\partial z}&amp;lt;/math&amp;gt; =p&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;-p&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El laplaciano en coordenadas cartesianas se reduce a realizar las derivadas parciales de la función dos veces:&lt;br /&gt;
&lt;br /&gt;
3) &amp;lt;math&amp;gt;\Delta \mathbf{u} = \nabla (\nabla \mathbf{u})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Delta \mathbf{u} = \frac{\partial^2 u}{\partial \mathbf{i}^2} + \frac{\partial^2 u}{\partial \mathbf{j}^2} + \frac{\partial^2 u}{\partial \mathbf{k}^2} = f''(z) \mathbf{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos estos tres términos obtenidos en la ecuación de Navier-Stokes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix} 0 \\ 0 \end{pmatrix}+ (p_2 - p_1)\mathbf{j} = \mu \begin{bmatrix} f''(z) \\ 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; f''(z)= \frac{(p_2-p_1)}{μ}\vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El f(z) resultante será nuestro campo de velocidad ante el cual se somete nuestro fluido.&lt;br /&gt;
Integramos para hallar f (z): &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f''(z) = \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = \int f''(z) \, dz = \frac{p_2 - p_1}{\mu} z \bar{\mathbf{j}} + \text{cte}_1 \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(z) = \int f'(z) \, dz = \frac{z^2}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}} + \text{cte}_1 z \bar{\mathbf{j}} + \text{cte}_2 \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las constantes que nos aparecen al integrar las podremos sacar de las condiciones de contorno que presenta nuestro fluido:&lt;br /&gt;
&lt;br /&gt;
Para z=0 &amp;lt;math&amp;gt;\longrightarrow&amp;lt;/math&amp;gt; f(z)=vj ̅&lt;br /&gt;
&lt;br /&gt;
Por lo que &amp;lt;math&amp;gt;f(z=0) = 0\bar{\mathbf{j}} + 0\bar{\mathbf{j}} + \text{cte}_2\bar{\mathbf{j}} = v\bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{cte}_2 = v\bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para z=1 &amp;lt;math&amp;gt;\longrightarrow&amp;lt;/math&amp;gt; f(z)=0&lt;br /&gt;
&lt;br /&gt;
Por lo que &amp;lt;math&amp;gt;f(z=1) = \frac{1}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}} + \text{cte}_1 \bar{\mathbf{j}} + v\bar{\mathbf{j}} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{cte}_1 \bar{\mathbf{j}} = -v\bar{\mathbf{j}} - \frac{1}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El campo de velocidades queda: &lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{\mathbf{f(z) = \frac{(z^2 - z)}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}} + v(1 - z) \bar{\mathbf{j}}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==REPRESENTACION DEL CAMPO DE VELOCIDADES Y CAMPO DE PRESIONES==&lt;br /&gt;
Para calcular el '''campo de velocidades''' y poder representarlo gráficamente hemos usado los valores  p1=1,p2=2,v=1,μ= 1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\displaystyle \mathbf{u} = \frac{(z^2 - z)}{2} \cdot \frac{(2 - 1)}{1} \bar{\mathbf{j}} + 1(1 - z) \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\displaystyle \mathbf{u} = \frac{(z^2 - z)}{2} \bar{\mathbf{j}} + (1 - z) \bar{\mathbf{j}} = \frac{(z^2 - 3z + 2)}{2} \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&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;\displaystyle \boxed{\mathbf{u} = \frac{(z^2 - 3z + 2)}{2} \bar{\mathbf{j}}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Acudimos a Matlab para su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos mallado&lt;br /&gt;
[Y,Z] = meshgrid([0:0.30:8],[0:0.1:1]); &lt;br /&gt;
%Definimos uy y uz &lt;br /&gt;
uy=inline('((z.^2-3*z+2))./(2)','y','z');&lt;br /&gt;
uz=inline('0.*y','y','z'); &lt;br /&gt;
%Calculamos U y V segun las funciones y el mallado&lt;br /&gt;
U=uy(Y,Z);&lt;br /&gt;
V=uz(Y,Z);&lt;br /&gt;
%Fijamos limites&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
%Ajustamos flechas &lt;br /&gt;
quiver(Y,Z,U,V);}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodevelocidad34.png|400px|miniaturadeimagen|centro|Campo de velocidades]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otra parte, para el '''campo de presiones''', Simplemente sustituimos nuestros valores particularizados en la función de presiones: p1=1, p2=2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\displaystyle p(x, y, z) = p_1 + (p_2 - p_1)(y - 1) = 1 + (2 - 1)(y - 1) = 1 + y - 1 = y&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\displaystyle \boxed{p(x, y, z) = y}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nos sale una función que depende sólo de y. Representando el campo de presiones en Matlab con el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.05:8;&lt;br /&gt;
z=0:0.05:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
f=Y;&lt;br /&gt;
surf(Y,Z,f);&lt;br /&gt;
view(2);&lt;br /&gt;
axis([0,8,-1,2]);}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodepresiones34.png|400px|miniaturadeimagen|centro|Campo de presiones]]&lt;br /&gt;
&lt;br /&gt;
==LINEAS DE CORRIENTE==&lt;br /&gt;
Buscamos las '''&amp;lt;math&amp;gt;\underline{\textbf{líneas de corriente}}&amp;lt;/math&amp;gt;''' en el campo de velocidades  u(y,z) = f(z)j , es decir, las líneas que son tangentes al campo u en cada punto.&lt;br /&gt;
Para ello, calculamos el campo v, que es ortogonal al campo vectorial u, tomando v = i×u. (i es vector unitario).&lt;br /&gt;
&lt;br /&gt;
v= i×u = f(z)k&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta que v es irrotacional, es decir, que su rotacional es cero ∇×v=0, y que el potencial escalar ψ, tal que v=∇ψ, se puede expresar ∇×v=0.  En este caso ∇×v= ∇×(i×u)=0. Se puede comprobar al realizar el rotacional:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{@{}l@{}}&lt;br /&gt;
  \nabla\times\vec{v} = \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} \\ 0 &amp;amp; 0 &amp;amp; f(z) \end{vmatrix}&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde la derivada parcial respecto a \(y\) de \(f(z)\), al depender solo de \(z\), es \(0\). Con esto se comprueba que es irrotacional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos la función potencial ψ(y,z):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la definición: &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{v}=\nabla \psi (y,z) &lt;br /&gt;
\ v_1=\frac{\partial \psi }{\partial y} \ {,} \ \ v_2 =\frac{\partial \psi}{\partial z}    &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  &lt;br /&gt;
  &lt;br /&gt;
Sabemos que f(z) depende sólo de z, así que el diferencial parcial respecto y será 0.&lt;br /&gt;
&lt;br /&gt;
Calculamos el potencial escalar integrando v respecto z: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\psi = \int \vec{v} \cdot dz = \int \left( \frac{z^2 - z}{2} \frac{p_2 - p_1}{\mu} + v(1 - z) \right) dz = \frac{2z^3 - 3z^2}{12} \frac{p_2 - p_1}{\mu} - v\left(\frac{z^2 - 2z}{2}\right) + \text{cte}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La constante la podemos sacar de las condiciones de contorno, como sabemos que en z=1 la velocidad es cero, la corriente en z=1 debe ser cero también:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\psi(z=1) = 0 = \frac{2 \cdot 1^3 - 3 \cdot 1^2}{12} \frac{p_2 - p_1}{\mu} - v\left(\frac{1^2 - 2 \cdot 1}{2}\right) + \text{cte}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{cte} = -\frac{v}{2} + \frac{p_2 - p_1}{12\mu}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por lo que ψ queda como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\psi = \frac{z^3}{6} - \frac{3z^2}{4} + z - \frac{v}{2} + \frac{p_2 - p_1}{12\mu}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Particularizando con p_1=1, p_2=2,v=1 y µ=1 queda:&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\boxed{\boldsymbol{\psi = \frac{z^3}{6} - \frac{3z^2}{4} + z - \frac{5}{12}}}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La constante, o sea –(5/12), resulta ser la corriente en z=0 cuando está particularizado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dibujamos las líneas de corriente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.01:8;&lt;br /&gt;
z=0:0.01:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
psi=(((Z.^3)./6)-((3/4).*(Z.^2))+Z-(5/12));&lt;br /&gt;
contour(Y,Z,psi);&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
title('Líneas de corriente');&lt;br /&gt;
colorbar;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:corriente34.png|400px|miniaturadeimagen|centro|Lineas de Corriente]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gráficamente es sencillo de verificar que las líneas de corriente son paralelas al campo de velocidades en cada punto, justificando que son las líneas de corriente de nuestro campo u.&lt;br /&gt;
&lt;br /&gt;
==VELOCIDAD MÁXIMA DEL FLUIDO==&lt;br /&gt;
&lt;br /&gt;
Para encontrar los puntos donde el módulo de la velocidad del flujo es '''&amp;lt;math&amp;gt;\underline{\textbf{máximo}}&amp;lt;/math&amp;gt;''' hemos de igualar a 0 la primera derivada de f(z):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(z) = \frac{z^2 - z}{2} \bar{j} + (1 - z) \bar{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = z - \frac{1}{2} \bar{j} - \bar{j} = z - \frac{3}{2} \bar{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = z - \frac{3}{2} \bar{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = z - \frac{3}{2} \bar{j} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\boxed{z = \frac{3}{2} \bar{j}}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resulta que nuestro campo de velocidades tiene como función una parábola que tiene un extremo mínimo y no un extremo máximo. En z=3/2 la velocidad es -1/8 y luego en z=2 vuelve a ser 0. Se trata de una '''&amp;lt;u&amp;gt;parábola con concavidad positiva&amp;lt;/u&amp;gt;'''.&lt;br /&gt;
&lt;br /&gt;
Además 3/2 se encuentra fuera del dominio de nuestra función, dentro del dominio la z en la que la velocidad es máxima resulta ser z=0, con velocidad v, 1 si particularizamos a v=1.&lt;br /&gt;
&lt;br /&gt;
Gráficamente se ve muy bien:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:parabola34.png|400px|miniaturadeimagen|centro|direccion]]&lt;br /&gt;
&lt;br /&gt;
Las líneas rojas marcan los planos inferior y superior. El punto morado es el mínimo absoluto de la función&lt;br /&gt;
&lt;br /&gt;
==ROTACIONAL DEL CAMPO U==&lt;br /&gt;
El '''&amp;lt;u&amp;gt;'''&amp;lt;b&amp;gt;rotacional&amp;lt;/b&amp;gt;'''&amp;lt;/u&amp;gt;''' de un campo vectorial muestra la tendencia de dicho campo a inducir rotación alrededor de un punto. A continuación, vamos a calcular el rotacional de nuestro campo u y a analizar su aspecto.&lt;br /&gt;
&lt;br /&gt;
Calculamos el rotacional de u (∇ × u)&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = \begin{vmatrix}&lt;br /&gt;
\mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\&lt;br /&gt;
\frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
u_x &amp;amp; u_y &amp;amp; u_z&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con nuestro campo u= f(z)j, siendo f(z)&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;f(z) = \frac{z^2 - z}{2} \bar{j} + (1 - z) \bar{j}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Primero hemos de calcular el determinante:&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = \begin{vmatrix}&lt;br /&gt;
\mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\&lt;br /&gt;
\frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
u_x &amp;amp; u_y &amp;amp; u_z&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = \begin{vmatrix}&lt;br /&gt;
\mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\&lt;br /&gt;
\frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
0 &amp;amp; \frac{z^2 - 3z + 2}{2} &amp;amp; 0&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial z} = -\frac{\partial}{\partial z}\left(\frac{z^2 - 3z + 2}{2}\right) \mathbf{\Im} = (-z + \frac{3}{2}) \mathbf{\Im}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El rotacional calculado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = (-z + \frac{3}{2}) \mathbf{\Im}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para poder analizar su aspecto dibujamos el campo |∇ × u| en Matlab: &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%vector y con rango de 0 a 8&lt;br /&gt;
y=0:0.1:8;&lt;br /&gt;
%vector z con rango de 0 a 1&lt;br /&gt;
z=0:0.1:1;&lt;br /&gt;
%creamos el mallado según los vectores y y z&lt;br /&gt;
[Y,Z]=meshgrid(y,z); &lt;br /&gt;
%calculamos diferencia absoluta entre z y 1/2,&lt;br /&gt;
rotacion=abs(-Z+3/2); &lt;br /&gt;
%representamos tridimensionalmente la superficie&lt;br /&gt;
surf(Y,Z,rotacion)&lt;br /&gt;
%limitamos los ejes &lt;br /&gt;
axis([0,8,-1,2])&lt;br /&gt;
%representacion con vista 2D&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacional34.png|400px|miniaturadeimagen|centro|Mallado]]&lt;br /&gt;
&lt;br /&gt;
El rotacional que nos ha dado resultado es  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = (-z + \frac{3}{2}) \mathbf{\Im}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El campo vectorial tiene una componente en la dirección positiva de y de 3/2 en la cual la rotación es máxima.&lt;br /&gt;
Al analizar el campo vectorial original u, es proporcional a z^2-3z+2. Este término cuadrático plantea que el campo tiene un comportamiento parabólico con vertice.que alcanza su máximo en z=3/2. Esto es consistente con la interpretación geométrica de la rotación.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;z^2 - 3z + 2 = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;z = \frac{3}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que el resultado es razonable, la mayor rotación ocurre en la dirección positiva del eje y y está asociada con la coordenada z=3/2, que es el vértice de la parábola que define el campo vectorial en z.&lt;br /&gt;
&lt;br /&gt;
==CAMPO DE TEMPERATURAS==&lt;br /&gt;
&lt;br /&gt;
Para poder estudiar el campo de temperaturas con respecto al Flujo de Couette nos ponemos en situación hipotetica: &lt;br /&gt;
&lt;br /&gt;
Sometemos a nuestro fluido a una temperatura dada por el siguiente campo: &lt;br /&gt;
&lt;br /&gt;
 T (ρ, θ) = log(1 + ρ) cos^2(θ).               &lt;br /&gt;
 T(ρ,θ)=log⁡〖(l+ρ)  〖cos〗^2⁡(θ) 〗&lt;br /&gt;
&lt;br /&gt;
Para realizar más fácilmente este supuesto lo primero que haremos será pasar de coordenadas polares a coordenadas cartesianas:&lt;br /&gt;
 x(ρ,θ)=ρ cos⁡(θ)&lt;br /&gt;
 y(ρ,θ)=ρ sin⁡(θ)&lt;br /&gt;
&lt;br /&gt;
 ρ=√(x^2+y^2 )&lt;br /&gt;
 θ=arctan⁡(y/x)&lt;br /&gt;
&lt;br /&gt;
Como nuestros ejes son  {j⃗ ,k⃗ }&lt;br /&gt;
&lt;br /&gt;
 y(ρ,θ)=ρ cos⁡(θ)&lt;br /&gt;
 z(ρ,θ)=ρ sin⁡(θ)&lt;br /&gt;
                                                       &lt;br /&gt;
 ρ=√(y^2+z^2 )&lt;br /&gt;
 θ=arctan⁡(z/y)&lt;br /&gt;
&lt;br /&gt;
Sustituimos en T (ρ, θ) para obtener el campo en cartesianas T(y,z):&lt;br /&gt;
&lt;br /&gt;
 [CALCULOS]&lt;br /&gt;
&lt;br /&gt;
 [CALCULOS]&lt;br /&gt;
&lt;br /&gt;
 [CALCULOS]&lt;br /&gt;
&lt;br /&gt;
 [CALCULOS]&lt;br /&gt;
&lt;br /&gt;
Con las coordenadas cambiadas será mucho más fácil representar el campo gráficamente con Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.05:8;&lt;br /&gt;
z=0:0.05:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
figure (1) &lt;br /&gt;
p=log(1+(sqrt(Y.^2+Z.^2))).*((Y.^2)./((Y.^2)+(Z.^2)));&lt;br /&gt;
pcolor(Y,Z,p);&lt;br /&gt;
shading flat&lt;br /&gt;
grid on&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
contour(Y,Z,p,10,'k'); &lt;br /&gt;
grid on&lt;br /&gt;
axis([0,8,-1,2]);}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:temperatura34.png|400px|miniaturadeimagen|centro|Mallado]]&lt;br /&gt;
&lt;br /&gt;
== GRADIENTE DE LA TEMPERATURA==&lt;br /&gt;
Para qu ela representacion grafica del gradiente sea mas facil de trabajar hemos decidido trabajar con coordenadas cilindricas:&lt;br /&gt;
&lt;br /&gt;
 T=ln⁡(1+ρ)  cos^2⁡(θ)&lt;br /&gt;
&lt;br /&gt;
El gradiente en coordenadas cilíndricas sigue la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde vemos la particularidad de que hay que dividir entre ρ la parcial respecto θ.&lt;br /&gt;
&lt;br /&gt;
 [CALCULOS]&lt;br /&gt;
&lt;br /&gt;
Representamos el gradiente en Matlab con el siguiente código:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=-5:0.1:5;&lt;br /&gt;
z=-1:0.1:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
Ro=sqrt(Y.^2+Z.^2);&lt;br /&gt;
Theta=atan(Z./(Y));&lt;br /&gt;
T=log(1+Ro).*cos(Theta).^2;&lt;br /&gt;
G1=((cos(Theta).^2).*(1./(Ro+1)));&lt;br /&gt;
G2=((1./Ro).*((-2).*log(Ro+1).*cos(Theta).*sin(Theta)));&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
title(‘Gradiente de temperatura’)&lt;br /&gt;
quiver(Y,Z,G1,G2)&lt;br /&gt;
contour(Y,Z,T,'k')&lt;br /&gt;
axis([-5,5,-2,2])&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gradiente34 .png|400px|miniaturadeimagen|centro|Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
==CAUDAL==&lt;br /&gt;
&lt;br /&gt;
EL caudal de un rio es la cantidad e agua que fluye por unidad de tiempo a través de un punto específico en el río. Para poder calcular este caudal vamos a trabajar con la integral de superficie. Esta fórmula se utiliza para calcular el caudal total a lo largo de toda la sección transversal del río. Vamos a establecer profunidad de 1 metro por unidad de tiempo.&lt;br /&gt;
&lt;br /&gt;
Integral de Superficie&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{S}\vec{v} \cdot d\vec{S}&amp;lt;/math&amp;gt;                                    &lt;br /&gt;
-Campo de velocidades calculado en el apartado 3:&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed(\mathbf{u}(\mathbf{y,z}) = \frac{{z^2 - 3z + 2}}{2} \overline{\mathbf{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
Velocidad en m/s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Profundidad caudal: 1 metro&lt;br /&gt;
 &lt;br /&gt;
Tenemos que parametrizar la superficie S sobre la que vamos a trabajar. Dado que estamos trabajando en un rectángulo de dominio [0, 8] × [0, 1], parametrizamos la superficie S usando los parámetros u y v. &lt;br /&gt;
&lt;br /&gt;
\(\overline{r}(u,v) = \begin{bmatrix} x(u,v) \\ y(u,v) \\ z(u,v) \end{bmatrix}\)&lt;br /&gt;
teniendo en cuenta que trabajamos en el plano x=0, tomamos:&lt;br /&gt;
&lt;br /&gt;
\(\overline{r}(u,v) = \begin{bmatrix} 0 \\ 8u \\ v \end{bmatrix}\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Estando u, es decir y, en el intervalo [0,-1] y v (z) en [0,1].&lt;br /&gt;
&lt;br /&gt;
---Profundidad caudal (z), entre -1 y 1:--&lt;br /&gt;
\(\frac{d\vec{s}}{} = \frac{\partial\vec{r}}{\partial u} \times \frac{\partial\vec{r}}{\partial v} \, du \, dv\)&lt;br /&gt;
&lt;br /&gt;
\(\frac{d\vec{r}}{du} = \begin{bmatrix} 0 \\ 8 \\ 0 \end{bmatrix}\)&lt;br /&gt;
&lt;br /&gt;
\(\frac{d\vec{r}}{dv} = \begin{bmatrix} 0 \\ 0 \\ 1 \end{bmatrix}\)&lt;br /&gt;
&lt;br /&gt;
\(\frac{d\vec{s}}{} = \frac{\partial\vec{r}}{\partial u} \times \frac{\partial\vec{r}}{\partial v} \)&lt;br /&gt;
&lt;br /&gt;
\(\vec{r}_u \times \vec{r}_v = \left| \begin{array}{ccc} \mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\ 0 &amp;amp; 8 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{array} \right| = 8\mathbf{i}\)&lt;br /&gt;
&lt;br /&gt;
Definimos el Flujo &lt;br /&gt;
\( Q = \int \int \vec{u} \, d\vec{S} \, du \, dv \)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\(\int_{-1}^1 \int_{-1}^1 \frac{{v^2 - 3v + 2}}{2} \cdot 8 \, du \, dv \)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\(\int_S \vec{v} \, d\vec{S} = \int_S \bar{u}|\vec{r}_u \times \vec{r}_v|\)&lt;br /&gt;
&lt;br /&gt;
---PROCEDEMOS AL CALCULO-- &lt;br /&gt;
&lt;br /&gt;
\(\int_S \vec{v} \, d\vec{S} = \int_S \bar{u}|\vec{r}_u \times \vec{r}_v|\)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\\(\int_{-1}^0 \int_0^1 \frac{{z^2-3z+2}}{2} \cdot 8 \, dz \, dx\)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\(\int_{-1}^0 \frac{1}{2} \left(\frac{z^2}{4} - \frac{3z^2}{2} + 2z\right) \, dz\)&lt;br /&gt;
&lt;br /&gt;
\(\int_{-1}^0 \left[\frac{z^4}{8} - \frac{3z^2}{4} + z\right] \, dx\)             &lt;br /&gt;
Despues reemplazamos el Valor de Z:&lt;br /&gt;
\(\int_{-1}^0 \left(\frac{1}{8} - \frac{3}{4} + 1\right) \, dx\)&lt;br /&gt;
&lt;br /&gt;
Resolvemos las fracciones de adentro &lt;br /&gt;
&lt;br /&gt;
\(\int_{-1}^0 \frac{3}{8} \, dx\)&lt;br /&gt;
&lt;br /&gt;
Proseguimos con el calculo de la integral &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\[\left[\frac{3}{8}x\right]_{-1}^0\]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y el resultado final es:&lt;br /&gt;
&amp;lt;math&amp;gt;\[= -\frac{3}{8} = \frac{3}{8} = 0.375 \, \text{m}^2/\text{s}]&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jose Luis Lema Paguay</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Flujo_de_Couette_en_planos_paralelos_horizontales._34A&amp;diff=63898</id>
		<title>Flujo de Couette en planos paralelos horizontales. 34A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Flujo_de_Couette_en_planos_paralelos_horizontales._34A&amp;diff=63898"/>
				<updated>2023-12-14T16:52:47Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Luis Lema Paguay: /* CAUDAL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Flujo de Coutte(Flujo de un fluido incomprensible). Grupo 34-A | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Julia Roquero Arregui, Eduardo Lopez Reyes, Jose Luis Lema, Lorenzo Perez Guerrero}}&lt;br /&gt;
En este articulo empezaremos explicando un poco del flujo de Coutte&lt;br /&gt;
&lt;br /&gt;
==INTRODUCCION: FLUJO DE COUETTE.==&lt;br /&gt;
&lt;br /&gt;
En nuestro trabajo vamos a realizar un estudio del '''Flujo de Couette'''. Para ello es imprescindible saber en qué consiste este fenómeno y las aplicaciones que tiene en nuestras vidas. El Flujo de Couette es un tipo de flujo en el que un fluido incompresible se desplaza entre dos planos paralelos e infinitos separados a una distancia determinada. Uno de los planos se encuentra en reposo, y el otro es el que induce el flujo al moverse en una dirección j (eje y), paralelamente a sí misma, con una velocidad constante &amp;lt;math&amp;gt;v\vec{j}&amp;lt;/math&amp;gt;, y sin existir un gradiente de presión reducida. Este suceso nos proporciona datos imprescindibles para poder entender los patrones de flujo y la dinámica de fluidos.&lt;br /&gt;
&lt;br /&gt;
Para poder analizar el comportamiento del fluido, utilizaremos como herramienta auxiliar MATLAB, plataforma de programación y calculo numérico que nos permitirá visualizar dicho comportamiento en forma de graficas. &lt;br /&gt;
&lt;br /&gt;
==SUPERFICIE DE ESTUDIO==&lt;br /&gt;
&lt;br /&gt;
En esta investigación nos vamos a centrar en la siguiente '''superficie de estudio''': &lt;br /&gt;
&lt;br /&gt;
Trabajaremos con un rectángulo de dominio [0, 8] × [0, 1], al trabajar en un plano x=0, el plano queda proyectado sobre la recta z=1 y el inferior sobre la recta z=0. Esto nos indica que al trabajar en coordenadas cartesianas (y,z), la coordenada y quedara en el intervalo definido por el dominio [0,8] y la coordenada z quedara en [0,1]. &lt;br /&gt;
&lt;br /&gt;
Ademas definiremos los ejes de la región [0, 8] × [−1, 2]. &lt;br /&gt;
&lt;br /&gt;
Usando un paso de 0.7 para mayor claridad de representacion, dibujamos nuestra superficie mediante el programa MATLAB usando en siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.07:8;&lt;br /&gt;
z=0:0.07:1;&lt;br /&gt;
[yy,zz]=meshgrid(y,z);&lt;br /&gt;
figure(1);&lt;br /&gt;
h=mesh (yy,zz,0*yy);&lt;br /&gt;
set(h, 'EdgeColor', 'g',&lt;br /&gt;
('LineWidth', 0.7);&lt;br /&gt;
rectangle('Position', [min(y),&lt;br /&gt;
min(z), max(y)-min(y), max(z)-&lt;br /&gt;
min(z)], 'EdgeColor', 'K',&lt;br /&gt;
'LineWidth', 1);&lt;br /&gt;
grid on [0,8] * [-1, 2]%&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mallado34.png|400px|miniaturadeimagen|centro|Mallado]]&lt;br /&gt;
&lt;br /&gt;
==ECUACION DE NAVIER-STOKES.==&lt;br /&gt;
&lt;br /&gt;
La ecuación de Navier-Stokes es una ecuación fundamental en la mecánica de fluidos. Describe el movimiento de los fluidos “reales” (liquido o gases). Gracias a esta ecuación podemos modelar fenómenos como el flujo del agua en ríos, corrientes oceánicas, el clima, el comportamiento de la atmosfera, vuelos de aviones y otros muchos sistemas en los que se implican los fluidos.&lt;br /&gt;
A continuación, vamos a mostrar que el fluido, sujeto a un campo de velocidad y un campo de presión, cumple con la ecuación Navier-Stokes. Al cumplir con ello, verificaríamos que el fluido es incomprensible. Un fluido incomprensible es cualquier fluido cuya densidad permanece constante con el tiempo, ni su masa ni su volumen pueden cambiar. &lt;br /&gt;
&lt;br /&gt;
La ecuación Navier-Stokes es: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{equation}(u \cdot \nabla)u + \nabla p = \mu \nabla^2u \quad \longleftrightarrow \quad (u \cdot \nabla)u + \nabla p = \mu \Delta u\end{equation}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siendo:  &lt;br /&gt;
* u=campo de velocidad del fluido. &lt;br /&gt;
* p=presión en el fluido. &lt;br /&gt;
* μ=coeficiente de viscosidad del fluido. &lt;br /&gt;
&lt;br /&gt;
La velocidad de las partículas del fluido dada: u(y, z)=f(z)j siendo j el vector unitario dirección y  &lt;br /&gt;
&lt;br /&gt;
Presión dada: &amp;lt;math&amp;gt;p(x, y, z) = p_1 + (p_2 - p_1)(y - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde: &lt;br /&gt;
* p1=presion en los puntos y=1 &lt;br /&gt;
* p2=presion en los puntos y=2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(u \cdot \nabla)u = u_j \left(\frac{\partial u_i}{\partial x_j}\right) \mathbf{e}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Delta \mathbf{u} = u_i \mathbf{e}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{u} = u_i \mathbf{e}_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Desarrollamos término a término nuestra ecuación:&lt;br /&gt;
&lt;br /&gt;
1) &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\displaystyle&lt;br /&gt;
\begin{align*}&lt;br /&gt;
(\mathbf{u} \cdot \nabla) \mathbf{u} &amp;amp;=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\frac{\partial u_1}{\partial y} &amp;amp; \frac{\partial u_1}{\partial z} \\&lt;br /&gt;
\frac{\partial u_2}{\partial y} &amp;amp; \frac{\partial u_2}{\partial z}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\cdot&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
u_1 \\&lt;br /&gt;
u_2&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\end{align*}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para nuestro campo será:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
\frac{\partial f(z)}{\partial y} &amp;amp; \frac{\partial f(z)}{\partial z} \\&lt;br /&gt;
\frac{\partial 0}{\partial y} &amp;amp; \frac{\partial 0}{\partial z}&lt;br /&gt;
\end{bmatrix} \cdot&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
f(z) \\&lt;br /&gt;
0&lt;br /&gt;
\end{bmatrix} = \begin{bmatrix}&lt;br /&gt;
0 &amp;amp; f'(z) \\&lt;br /&gt;
0 &amp;amp; 0&lt;br /&gt;
\end{bmatrix} \cdot \begin{bmatrix}&lt;br /&gt;
f(z) \\&lt;br /&gt;
0&lt;br /&gt;
\end{bmatrix} = \begin{bmatrix}&lt;br /&gt;
0 \\&lt;br /&gt;
0&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos el gradiente del campo de presiones:&lt;br /&gt;
&lt;br /&gt;
2) &amp;lt;math&amp;gt;\nabla P = \frac{\partial p}{\partial x} + \frac{\partial p}{\partial y} + \frac{\partial p}{\partial z}&amp;lt;/math&amp;gt; &lt;br /&gt;
siendo p (x, y, z) = p1 + (p2 − p1)(y − 1) = 2p1-p2+p2y-p1y&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla P = \frac{\partial p}{\partial x} + \frac{\partial p}{\partial y} + \frac{\partial p}{\partial z}&amp;lt;/math&amp;gt; =p&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;-p&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El laplaciano en coordenadas cartesianas se reduce a realizar las derivadas parciales de la función dos veces:&lt;br /&gt;
&lt;br /&gt;
3) &amp;lt;math&amp;gt;\Delta \mathbf{u} = \nabla (\nabla \mathbf{u})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Delta \mathbf{u} = \frac{\partial^2 u}{\partial \mathbf{i}^2} + \frac{\partial^2 u}{\partial \mathbf{j}^2} + \frac{\partial^2 u}{\partial \mathbf{k}^2} = f''(z) \mathbf{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos estos tres términos obtenidos en la ecuación de Navier-Stokes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix} 0 \\ 0 \end{pmatrix}+ (p_2 - p_1)\mathbf{j} = \mu \begin{bmatrix} f''(z) \\ 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; f''(z)= \frac{(p_2-p_1)}{μ}\vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El f(z) resultante será nuestro campo de velocidad ante el cual se somete nuestro fluido.&lt;br /&gt;
Integramos para hallar f (z): &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f''(z) = \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = \int f''(z) \, dz = \frac{p_2 - p_1}{\mu} z \bar{\mathbf{j}} + \text{cte}_1 \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(z) = \int f'(z) \, dz = \frac{z^2}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}} + \text{cte}_1 z \bar{\mathbf{j}} + \text{cte}_2 \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las constantes que nos aparecen al integrar las podremos sacar de las condiciones de contorno que presenta nuestro fluido:&lt;br /&gt;
&lt;br /&gt;
Para z=0 &amp;lt;math&amp;gt;\longrightarrow&amp;lt;/math&amp;gt; f(z)=vj ̅&lt;br /&gt;
&lt;br /&gt;
Por lo que &amp;lt;math&amp;gt;f(z=0) = 0\bar{\mathbf{j}} + 0\bar{\mathbf{j}} + \text{cte}_2\bar{\mathbf{j}} = v\bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{cte}_2 = v\bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para z=1 &amp;lt;math&amp;gt;\longrightarrow&amp;lt;/math&amp;gt; f(z)=0&lt;br /&gt;
&lt;br /&gt;
Por lo que &amp;lt;math&amp;gt;f(z=1) = \frac{1}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}} + \text{cte}_1 \bar{\mathbf{j}} + v\bar{\mathbf{j}} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{cte}_1 \bar{\mathbf{j}} = -v\bar{\mathbf{j}} - \frac{1}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El campo de velocidades queda: &lt;br /&gt;
&amp;lt;math&amp;gt;\boxed{\mathbf{f(z) = \frac{(z^2 - z)}{2} \frac{p_2 - p_1}{\mu} \bar{\mathbf{j}} + v(1 - z) \bar{\mathbf{j}}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==REPRESENTACION DEL CAMPO DE VELOCIDADES Y CAMPO DE PRESIONES==&lt;br /&gt;
Para calcular el '''campo de velocidades''' y poder representarlo gráficamente hemos usado los valores  p1=1,p2=2,v=1,μ= 1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\displaystyle \mathbf{u} = \frac{(z^2 - z)}{2} \cdot \frac{(2 - 1)}{1} \bar{\mathbf{j}} + 1(1 - z) \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\displaystyle \mathbf{u} = \frac{(z^2 - z)}{2} \bar{\mathbf{j}} + (1 - z) \bar{\mathbf{j}} = \frac{(z^2 - 3z + 2)}{2} \bar{\mathbf{j}}&amp;lt;/math&amp;gt;&lt;br /&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;\displaystyle \boxed{\mathbf{u} = \frac{(z^2 - 3z + 2)}{2} \bar{\mathbf{j}}}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Acudimos a Matlab para su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos mallado&lt;br /&gt;
[Y,Z] = meshgrid([0:0.30:8],[0:0.1:1]); &lt;br /&gt;
%Definimos uy y uz &lt;br /&gt;
uy=inline('((z.^2-3*z+2))./(2)','y','z');&lt;br /&gt;
uz=inline('0.*y','y','z'); &lt;br /&gt;
%Calculamos U y V segun las funciones y el mallado&lt;br /&gt;
U=uy(Y,Z);&lt;br /&gt;
V=uz(Y,Z);&lt;br /&gt;
%Fijamos limites&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
%Ajustamos flechas &lt;br /&gt;
quiver(Y,Z,U,V);}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodevelocidad34.png|400px|miniaturadeimagen|centro|Campo de velocidades]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otra parte, para el '''campo de presiones''', Simplemente sustituimos nuestros valores particularizados en la función de presiones: p1=1, p2=2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\displaystyle p(x, y, z) = p_1 + (p_2 - p_1)(y - 1) = 1 + (2 - 1)(y - 1) = 1 + y - 1 = y&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\displaystyle \boxed{p(x, y, z) = y}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nos sale una función que depende sólo de y. Representando el campo de presiones en Matlab con el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.05:8;&lt;br /&gt;
z=0:0.05:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
f=Y;&lt;br /&gt;
surf(Y,Z,f);&lt;br /&gt;
view(2);&lt;br /&gt;
axis([0,8,-1,2]);}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodepresiones34.png|400px|miniaturadeimagen|centro|Campo de presiones]]&lt;br /&gt;
&lt;br /&gt;
==LINEAS DE CORRIENTE==&lt;br /&gt;
Buscamos las '''&amp;lt;math&amp;gt;\underline{\textbf{líneas de corriente}}&amp;lt;/math&amp;gt;''' en el campo de velocidades  u(y,z) = f(z)j , es decir, las líneas que son tangentes al campo u en cada punto.&lt;br /&gt;
Para ello, calculamos el campo v, que es ortogonal al campo vectorial u, tomando v = i×u. (i es vector unitario).&lt;br /&gt;
&lt;br /&gt;
v= i×u = f(z)k&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta que v es irrotacional, es decir, que su rotacional es cero ∇×v=0, y que el potencial escalar ψ, tal que v=∇ψ, se puede expresar ∇×v=0.  En este caso ∇×v= ∇×(i×u)=0. Se puede comprobar al realizar el rotacional:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{@{}l@{}}&lt;br /&gt;
  \nabla\times\vec{v} = \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} \\ 0 &amp;amp; 0 &amp;amp; f(z) \end{vmatrix}&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde la derivada parcial respecto a \(y\) de \(f(z)\), al depender solo de \(z\), es \(0\). Con esto se comprueba que es irrotacional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos la función potencial ψ(y,z):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la definición: &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{v}=\nabla \psi (y,z) &lt;br /&gt;
\ v_1=\frac{\partial \psi }{\partial y} \ {,} \ \ v_2 =\frac{\partial \psi}{\partial z}    &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;  &lt;br /&gt;
  &lt;br /&gt;
Sabemos que f(z) depende sólo de z, así que el diferencial parcial respecto y será 0.&lt;br /&gt;
&lt;br /&gt;
Calculamos el potencial escalar integrando v respecto z: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\psi = \int \vec{v} \cdot dz = \int \left( \frac{z^2 - z}{2} \frac{p_2 - p_1}{\mu} + v(1 - z) \right) dz = \frac{2z^3 - 3z^2}{12} \frac{p_2 - p_1}{\mu} - v\left(\frac{z^2 - 2z}{2}\right) + \text{cte}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La constante la podemos sacar de las condiciones de contorno, como sabemos que en z=1 la velocidad es cero, la corriente en z=1 debe ser cero también:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\psi(z=1) = 0 = \frac{2 \cdot 1^3 - 3 \cdot 1^2}{12} \frac{p_2 - p_1}{\mu} - v\left(\frac{1^2 - 2 \cdot 1}{2}\right) + \text{cte}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\text{cte} = -\frac{v}{2} + \frac{p_2 - p_1}{12\mu}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por lo que ψ queda como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\psi = \frac{z^3}{6} - \frac{3z^2}{4} + z - \frac{v}{2} + \frac{p_2 - p_1}{12\mu}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Particularizando con p_1=1, p_2=2,v=1 y µ=1 queda:&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\boxed{\boldsymbol{\psi = \frac{z^3}{6} - \frac{3z^2}{4} + z - \frac{5}{12}}}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La constante, o sea –(5/12), resulta ser la corriente en z=0 cuando está particularizado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dibujamos las líneas de corriente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.01:8;&lt;br /&gt;
z=0:0.01:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
psi=(((Z.^3)./6)-((3/4).*(Z.^2))+Z-(5/12));&lt;br /&gt;
contour(Y,Z,psi);&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
title('Líneas de corriente');&lt;br /&gt;
colorbar;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:corriente34.png|400px|miniaturadeimagen|centro|Lineas de Corriente]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gráficamente es sencillo de verificar que las líneas de corriente son paralelas al campo de velocidades en cada punto, justificando que son las líneas de corriente de nuestro campo u.&lt;br /&gt;
&lt;br /&gt;
==VELOCIDAD MÁXIMA DEL FLUIDO==&lt;br /&gt;
&lt;br /&gt;
Para encontrar los puntos donde el módulo de la velocidad del flujo es '''&amp;lt;math&amp;gt;\underline{\textbf{máximo}}&amp;lt;/math&amp;gt;''' hemos de igualar a 0 la primera derivada de f(z):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(z) = \frac{z^2 - z}{2} \bar{j} + (1 - z) \bar{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = z - \frac{1}{2} \bar{j} - \bar{j} = z - \frac{3}{2} \bar{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = z - \frac{3}{2} \bar{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f'(z) = z - \frac{3}{2} \bar{j} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\boxed{z = \frac{3}{2} \bar{j}}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resulta que nuestro campo de velocidades tiene como función una parábola que tiene un extremo mínimo y no un extremo máximo. En z=3/2 la velocidad es -1/8 y luego en z=2 vuelve a ser 0. Se trata de una '''&amp;lt;u&amp;gt;parábola con concavidad positiva&amp;lt;/u&amp;gt;'''.&lt;br /&gt;
&lt;br /&gt;
Además 3/2 se encuentra fuera del dominio de nuestra función, dentro del dominio la z en la que la velocidad es máxima resulta ser z=0, con velocidad v, 1 si particularizamos a v=1.&lt;br /&gt;
&lt;br /&gt;
Gráficamente se ve muy bien:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:parabola34.png|400px|miniaturadeimagen|centro|direccion]]&lt;br /&gt;
&lt;br /&gt;
Las líneas rojas marcan los planos inferior y superior. El punto morado es el mínimo absoluto de la función&lt;br /&gt;
&lt;br /&gt;
==ROTACIONAL DEL CAMPO U==&lt;br /&gt;
El '''&amp;lt;u&amp;gt;'''&amp;lt;b&amp;gt;rotacional&amp;lt;/b&amp;gt;'''&amp;lt;/u&amp;gt;''' de un campo vectorial muestra la tendencia de dicho campo a inducir rotación alrededor de un punto. A continuación, vamos a calcular el rotacional de nuestro campo u y a analizar su aspecto.&lt;br /&gt;
&lt;br /&gt;
Calculamos el rotacional de u (∇ × u)&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = \begin{vmatrix}&lt;br /&gt;
\mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\&lt;br /&gt;
\frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
u_x &amp;amp; u_y &amp;amp; u_z&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con nuestro campo u= f(z)j, siendo f(z)&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;f(z) = \frac{z^2 - z}{2} \bar{j} + (1 - z) \bar{j}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Primero hemos de calcular el determinante:&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = \begin{vmatrix}&lt;br /&gt;
\mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\&lt;br /&gt;
\frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
u_x &amp;amp; u_y &amp;amp; u_z&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = \begin{vmatrix}&lt;br /&gt;
\mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\&lt;br /&gt;
\frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
0 &amp;amp; \frac{z^2 - 3z + 2}{2} &amp;amp; 0&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Calculamos derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial z} = -\frac{\partial}{\partial z}\left(\frac{z^2 - 3z + 2}{2}\right) \mathbf{\Im} = (-z + \frac{3}{2}) \mathbf{\Im}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El rotacional calculado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = (-z + \frac{3}{2}) \mathbf{\Im}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para poder analizar su aspecto dibujamos el campo |∇ × u| en Matlab: &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%vector y con rango de 0 a 8&lt;br /&gt;
y=0:0.1:8;&lt;br /&gt;
%vector z con rango de 0 a 1&lt;br /&gt;
z=0:0.1:1;&lt;br /&gt;
%creamos el mallado según los vectores y y z&lt;br /&gt;
[Y,Z]=meshgrid(y,z); &lt;br /&gt;
%calculamos diferencia absoluta entre z y 1/2,&lt;br /&gt;
rotacion=abs(-Z+3/2); &lt;br /&gt;
%representamos tridimensionalmente la superficie&lt;br /&gt;
surf(Y,Z,rotacion)&lt;br /&gt;
%limitamos los ejes &lt;br /&gt;
axis([0,8,-1,2])&lt;br /&gt;
%representacion con vista 2D&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:rotacional34.png|400px|miniaturadeimagen|centro|Mallado]]&lt;br /&gt;
&lt;br /&gt;
El rotacional que nos ha dado resultado es  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \mathbf{u} = (-z + \frac{3}{2}) \mathbf{\Im}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El campo vectorial tiene una componente en la dirección positiva de y de 3/2 en la cual la rotación es máxima.&lt;br /&gt;
Al analizar el campo vectorial original u, es proporcional a z^2-3z+2. Este término cuadrático plantea que el campo tiene un comportamiento parabólico con vertice.que alcanza su máximo en z=3/2. Esto es consistente con la interpretación geométrica de la rotación.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;z^2 - 3z + 2 = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;z = \frac{3}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que el resultado es razonable, la mayor rotación ocurre en la dirección positiva del eje y y está asociada con la coordenada z=3/2, que es el vértice de la parábola que define el campo vectorial en z.&lt;br /&gt;
&lt;br /&gt;
==CAMPO DE TEMPERATURAS==&lt;br /&gt;
&lt;br /&gt;
Para poder estudiar el campo de temperaturas con respecto al Flujo de Couette nos ponemos en situación hipotetica: &lt;br /&gt;
&lt;br /&gt;
Sometemos a nuestro fluido a una temperatura dada por el siguiente campo: &lt;br /&gt;
&lt;br /&gt;
 T (ρ, θ) = log(1 + ρ) cos^2(θ).               &lt;br /&gt;
 T(ρ,θ)=log⁡〖(l+ρ)  〖cos〗^2⁡(θ) 〗&lt;br /&gt;
&lt;br /&gt;
Para realizar más fácilmente este supuesto lo primero que haremos será pasar de coordenadas polares a coordenadas cartesianas:&lt;br /&gt;
 x(ρ,θ)=ρ cos⁡(θ)&lt;br /&gt;
 y(ρ,θ)=ρ sin⁡(θ)&lt;br /&gt;
&lt;br /&gt;
 ρ=√(x^2+y^2 )&lt;br /&gt;
 θ=arctan⁡(y/x)&lt;br /&gt;
&lt;br /&gt;
Como nuestros ejes son  {j⃗ ,k⃗ }&lt;br /&gt;
&lt;br /&gt;
 y(ρ,θ)=ρ cos⁡(θ)&lt;br /&gt;
 z(ρ,θ)=ρ sin⁡(θ)&lt;br /&gt;
                                                       &lt;br /&gt;
 ρ=√(y^2+z^2 )&lt;br /&gt;
 θ=arctan⁡(z/y)&lt;br /&gt;
&lt;br /&gt;
Sustituimos en T (ρ, θ) para obtener el campo en cartesianas T(y,z):&lt;br /&gt;
&lt;br /&gt;
 [CALCULOS]&lt;br /&gt;
&lt;br /&gt;
 [CALCULOS]&lt;br /&gt;
&lt;br /&gt;
 [CALCULOS]&lt;br /&gt;
&lt;br /&gt;
 [CALCULOS]&lt;br /&gt;
&lt;br /&gt;
Con las coordenadas cambiadas será mucho más fácil representar el campo gráficamente con Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0:0.05:8;&lt;br /&gt;
z=0:0.05:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
figure (1) &lt;br /&gt;
p=log(1+(sqrt(Y.^2+Z.^2))).*((Y.^2)./((Y.^2)+(Z.^2)));&lt;br /&gt;
pcolor(Y,Z,p);&lt;br /&gt;
shading flat&lt;br /&gt;
grid on&lt;br /&gt;
axis([0,8,-1,2]);&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
contour(Y,Z,p,10,'k'); &lt;br /&gt;
grid on&lt;br /&gt;
axis([0,8,-1,2]);}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:temperatura34.png|400px|miniaturadeimagen|centro|Mallado]]&lt;br /&gt;
&lt;br /&gt;
== GRADIENTE DE LA TEMPERATURA==&lt;br /&gt;
Para qu ela representacion grafica del gradiente sea mas facil de trabajar hemos decidido trabajar con coordenadas cilindricas:&lt;br /&gt;
&lt;br /&gt;
 T=ln⁡(1+ρ)  cos^2⁡(θ)&lt;br /&gt;
&lt;br /&gt;
El gradiente en coordenadas cilíndricas sigue la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde vemos la particularidad de que hay que dividir entre ρ la parcial respecto θ.&lt;br /&gt;
&lt;br /&gt;
 [CALCULOS]&lt;br /&gt;
&lt;br /&gt;
Representamos el gradiente en Matlab con el siguiente código:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=-5:0.1:5;&lt;br /&gt;
z=-1:0.1:1;&lt;br /&gt;
[Y,Z]=meshgrid(y,z);&lt;br /&gt;
Ro=sqrt(Y.^2+Z.^2);&lt;br /&gt;
Theta=atan(Z./(Y));&lt;br /&gt;
T=log(1+Ro).*cos(Theta).^2;&lt;br /&gt;
G1=((cos(Theta).^2).*(1./(Ro+1)));&lt;br /&gt;
G2=((1./Ro).*((-2).*log(Ro+1).*cos(Theta).*sin(Theta)));&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
title(‘Gradiente de temperatura’)&lt;br /&gt;
quiver(Y,Z,G1,G2)&lt;br /&gt;
contour(Y,Z,T,'k')&lt;br /&gt;
axis([-5,5,-2,2])&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gradiente34 .png|400px|miniaturadeimagen|centro|Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
==CAUDAL==&lt;br /&gt;
&lt;br /&gt;
EL caudal de un rio es la cantidad e agua que fluye por unidad de tiempo a través de un punto específico en el río. Para poder calcular este caudal vamos a trabajar con la integral de superficie. Esta fórmula se utiliza para calcular el caudal total a lo largo de toda la sección transversal del río. Vamos a establecer profunidad de 1 metro por unidad de tiempo.&lt;br /&gt;
&lt;br /&gt;
Integral de Superficie&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{S}\vec{v} \cdot d\vec{S}&amp;lt;/math&amp;gt;                                    &lt;br /&gt;
-Campo de velocidades calculado en el apartado 3:&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed(\mathbf{u}(\mathbf{y,z}) = \frac{{z^2 - 3z + 2}}{2} \overline{\mathbf{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
Velocidad en m/s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Profundidad caudal: 1 metro&lt;br /&gt;
 &lt;br /&gt;
Tenemos que parametrizar la superficie S sobre la que vamos a trabajar. Dado que estamos trabajando en un rectángulo de dominio [0, 8] × [0, 1], parametrizamos la superficie S usando los parámetros u y v. &lt;br /&gt;
&lt;br /&gt;
\(\overline{r}(u,v) = \begin{bmatrix} x(u,v) \\ y(u,v) \\ z(u,v) \end{bmatrix}\)&lt;br /&gt;
teniendo en cuenta que trabajamos en el plano x=0, tomamos:&lt;br /&gt;
&lt;br /&gt;
\(\overline{r}(u,v) = \begin{bmatrix} 0 \\ 8u \\ v \end{bmatrix}\)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Estando u, es decir y, en el intervalo [0,-1] y v (z) en [0,1].&lt;br /&gt;
&lt;br /&gt;
---Profundidad caudal (z), entre -1 y 1:--&lt;br /&gt;
\(\frac{d\vec{s}}{} = \frac{\partial\vec{r}}{\partial u} \times \frac{\partial\vec{r}}{\partial v} \, du \, dv\)&lt;br /&gt;
&lt;br /&gt;
\(\frac{d\vec{r}}{du} = \begin{bmatrix} 0 \\ 8 \\ 0 \end{bmatrix}\)&lt;br /&gt;
&lt;br /&gt;
\(\frac{d\vec{r}}{dv} = \begin{bmatrix} 0 \\ 0 \\ 1 \end{bmatrix}\)&lt;br /&gt;
&lt;br /&gt;
\(\frac{d\vec{s}}{} = \frac{\partial\vec{r}}{\partial u} \times \frac{\partial\vec{r}}{\partial v} \)&lt;br /&gt;
&lt;br /&gt;
\(\vec{r}_u \times \vec{r}_v = \left| \begin{array}{ccc} \mathbf{i} &amp;amp; \mathbf{j} &amp;amp; \mathbf{k} \\ 0 &amp;amp; 8 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{array} \right| = 8\mathbf{i}\)&lt;br /&gt;
&lt;br /&gt;
Definimos el Flujo &lt;br /&gt;
\( Q = \int \int \vec{u} \, d\vec{S} \, du \, dv \)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\(\int_{-1}^1 \int_{-1}^1 \frac{{v^2 - 3v + 2}}{2} \cdot 8 \, du \, dv \)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\(\int_S \vec{v} \, d\vec{S} = \int_S \bar{u}|\vec{r}_u \times \vec{r}_v|\)&lt;br /&gt;
&lt;br /&gt;
---PROCEDEMOS AL CALCULO-- &lt;br /&gt;
&lt;br /&gt;
\(\int_S \vec{v} \, d\vec{S} = \int_S \bar{u}|\vec{r}_u \times \vec{r}_v|\)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\\(\int_{-1}^0 \int_0^1 \frac{{z^2-3z+2}}{2} \cdot 8 \, dz \, dx\)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\(\int_{-1}^0 \frac{1}{2} \left(\frac{z^2}{4} - \frac{3z^2}{2} + 2z\right) \, dz\)&lt;br /&gt;
&lt;br /&gt;
\(\int_{-1}^0 \left[\frac{z^4}{8} - \frac{3z^2}{4} + z\right] \, dx\)             &lt;br /&gt;
Despues reemplazamos el Valor de Z:&lt;br /&gt;
\(\int_{-1}^0 \left(\frac{1}{8} - \frac{3}{4} + 1\right) \, dx\)&lt;br /&gt;
&lt;br /&gt;
Resolvemos las fracciones de adentro &lt;br /&gt;
&lt;br /&gt;
\(\int_{-1}^0 \frac{3}{8} \, dx\)&lt;br /&gt;
&lt;br /&gt;
Proseguimos con el calculo de la integral &lt;br /&gt;
&lt;br /&gt;
\[\left[\frac{3}{8}x\right]_{-1}^0\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= -\frac{3}{8} = \frac{3}{8} = 0.375 \, \text{m}^2/\text{s}&lt;/div&gt;</summary>
		<author><name>Jose Luis Lema Paguay</name></author>	</entry>

	</feed>