<?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=F%C3%A1tima+Mougedimy+Alosman</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=F%C3%A1tima+Mougedimy+Alosman"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/F%C3%A1tima_Mougedimy_Alosman"/>
		<updated>2026-04-30T02:36:49Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76692</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76692"/>
				<updated>2024-12-02T18:45:36Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Gradiente de T */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
= Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
[[Archivo:Parametrización.png|570px|thumb|right|Resultado de ejecución]]&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
[[Archivo:curvanivel.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
[[Archivo:temperaturamaxima1.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de T == &lt;br /&gt;
&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;
El gradiente queda de la siguiente forma:&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;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gradiante1.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:gradiente12d.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fourier11.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:fourier112.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:campodevec.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:antesdespues1.png|600px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
[[Archivo:diver.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&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{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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{2(2-x)y}{50}\ &amp;amp; - \frac{y}{50}\ &amp;amp; 0\end{vmatrix} = \frac{2(2-x)}{50}\vec{k}; &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{2(2-x)}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt;(MODIFICAR) y=0; y=6; y=12 (MODIFICAR) &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
[[Archivo:rot11.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
Para la realización de este apartado introduciremos dos nuevos conceptos: el '''[https://es.wikipedia.org/wiki/Tensor_deformación &amp;lt;i&amp;gt;tensor de deformaciones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt;]''', y el '''[https://es.wikipedia.org/wiki/Tensor_tensión &amp;lt;i&amp;gt;tensor de tensiones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;σ&amp;lt;/b&amp;gt;]''', definidos a continuación,&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = (∇\vec{u} + ∇\vec{u}t)/2&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;,&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt; será la parte simétrica del tensor &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;; &amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt; es el tensor identidad en &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;, y (&amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt;) son los llamados &amp;lt;i&amp;gt;coeficientes de Lamé&amp;lt;/i&amp;gt;, que determinan las características elásticas de cada material. Para este caso tomaremos que &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;. Se hallaran las tensiones normales en la dirección de los ejes cartesianos, y se graficarán en caso de ser no nulas.&lt;br /&gt;
&lt;br /&gt;
Recordando el vector &amp;lt;math&amp;gt;\vec{u}=(\frac{1}{3}sen(\frac{π}{3}y) , 0 , 0)&amp;lt;/math&amp;gt; previamente definido, el primer paso será calcular su gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&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}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt; ∇\vec{u}t=\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estos resultados, calculamos el &amp;lt;i&amp;gt;tensor de deformaciones&amp;lt;/i&amp;gt;:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}0 &amp;amp; \frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la divergencia del campo hallada previamente, &amp;lt;math&amp;gt;∇·\vec{u}=0&amp;lt;/math&amp;gt;, definimos el &amp;lt;i&amp;gt;tensor de tensores&amp;lt;/i&amp;gt;, para luego calcular las tensiones normales a los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = 2 μԐ=\begin{pmatrix}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Atendiendo al resultado observamos como el valor de las tensiones obtenidas es cero. Esto implica la inexistencia de dichas tensiones, y la imposibilidad de trazarlas en un gráfico.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
[[Archivo:tensionnormal1.png|700px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Buscaremos analizar las tensiones que sufre la placa con respecto a la dirección especificada, en &amp;lt;i&amp;gt;t = 0&amp;lt;/i&amp;gt;. Para ello, definiremos esta tensión como &amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. Recordando el resultado obtenido anteriormente, &amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=0&amp;lt;/math&amp;gt;, concluimos que la tensión buscada es igual a &amp;lt;math&amp;gt;σ·\vec{i}&amp;lt;/math&amp;gt;. Continuando el desarrollo,&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}=\frac{π}{9}cos(\frac{π}{3}y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación presentamos una representación gráfica del resultado hallado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiontang.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el código como en anteriores apartados, añadiendo esta vez la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). Asimismo añadimos un bucle donde asignamos los valores de la tensión en cada punto, y finalmente representamos la gráfica.&lt;br /&gt;
[[Archivo:vonmises11.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
% sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado &lt;br /&gt;
M_VonMises=0.*My;&lt;br /&gt;
% Definimos la función de Von Mises siendo&lt;br /&gt;
% T1,T2 y T3 las tensiones elementales.&lt;br /&gt;
VonMises=inline('(((T1-T2)^2+(T2-T3)^2+(T3-T1)^2)/2)^(1/2)','T1','T2','T3');&lt;br /&gt;
[a,b]=size(Mx);&lt;br /&gt;
% Se ha de asignar a la matriz &amp;quot;M_VonMises&amp;quot; los valores&lt;br /&gt;
% de la tensión de Von Mises en cada punto de la presa triangular.&lt;br /&gt;
for i=1:a&lt;br /&gt;
  for j=1:b&lt;br /&gt;
  %Introducimos la Matriz Tensión&lt;br /&gt;
  MTension=[[((-6.*My(i,j)-1)./50);(2-Mx(i,j)./25);0],[(2-Mx(i,j)./25);((-2.*My(i,j)-6)./50);0],[0;0;((-2.*My(i,j)-1)./50)]];&lt;br /&gt;
  %Calculamos los autovalores de la Matriz Tensión&lt;br /&gt;
  Lamb=eig(MTension);&lt;br /&gt;
  T1=Lamb(1,1);&lt;br /&gt;
  T2=Lamb(2,1);&lt;br /&gt;
  T3=Lamb(3,1);&lt;br /&gt;
  %¿Sustituye el diagonal por autovalores de Matriz tensión?&lt;br /&gt;
  M_VonMises(i,j)=VonMises(T1,T2,T3);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
axis equal&lt;br /&gt;
% Von Mises.&lt;br /&gt;
surf(Mx,My,M_VonMises);&lt;br /&gt;
shading flat&lt;br /&gt;
% Se pone título a la gráfica.&lt;br /&gt;
title('Von Mises');&lt;br /&gt;
% Se da nombre  a los ejes.&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
% Se da equidistancia a los ejes.&lt;br /&gt;
axis equal;&lt;br /&gt;
% Se define el rango de visión de la gráfica.&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
% Se le aplica una barra con colores en función&lt;br /&gt;
% de la tension de Von Mises en cada punto.&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC20/21]]&lt;/div&gt;</summary>
		<author><name>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76691</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76691"/>
				<updated>2024-12-02T18:45:11Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Gradiente de T */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
= Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
[[Archivo:Parametrización.png|570px|thumb|right|Resultado de ejecución]]&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
[[Archivo:curvanivel.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
[[Archivo:temperaturamaxima1.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de T == &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;
El gradiente queda de la siguiente forma:&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;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gradiante1.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:gradiente12d.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fourier11.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:fourier112.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:campodevec.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:antesdespues1.png|600px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
[[Archivo:diver.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&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{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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{2(2-x)y}{50}\ &amp;amp; - \frac{y}{50}\ &amp;amp; 0\end{vmatrix} = \frac{2(2-x)}{50}\vec{k}; &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{2(2-x)}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt;(MODIFICAR) y=0; y=6; y=12 (MODIFICAR) &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
[[Archivo:rot11.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
Para la realización de este apartado introduciremos dos nuevos conceptos: el '''[https://es.wikipedia.org/wiki/Tensor_deformación &amp;lt;i&amp;gt;tensor de deformaciones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt;]''', y el '''[https://es.wikipedia.org/wiki/Tensor_tensión &amp;lt;i&amp;gt;tensor de tensiones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;σ&amp;lt;/b&amp;gt;]''', definidos a continuación,&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = (∇\vec{u} + ∇\vec{u}t)/2&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;,&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt; será la parte simétrica del tensor &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;; &amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt; es el tensor identidad en &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;, y (&amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt;) son los llamados &amp;lt;i&amp;gt;coeficientes de Lamé&amp;lt;/i&amp;gt;, que determinan las características elásticas de cada material. Para este caso tomaremos que &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;. Se hallaran las tensiones normales en la dirección de los ejes cartesianos, y se graficarán en caso de ser no nulas.&lt;br /&gt;
&lt;br /&gt;
Recordando el vector &amp;lt;math&amp;gt;\vec{u}=(\frac{1}{3}sen(\frac{π}{3}y) , 0 , 0)&amp;lt;/math&amp;gt; previamente definido, el primer paso será calcular su gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&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}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt; ∇\vec{u}t=\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estos resultados, calculamos el &amp;lt;i&amp;gt;tensor de deformaciones&amp;lt;/i&amp;gt;:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}0 &amp;amp; \frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la divergencia del campo hallada previamente, &amp;lt;math&amp;gt;∇·\vec{u}=0&amp;lt;/math&amp;gt;, definimos el &amp;lt;i&amp;gt;tensor de tensores&amp;lt;/i&amp;gt;, para luego calcular las tensiones normales a los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = 2 μԐ=\begin{pmatrix}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Atendiendo al resultado observamos como el valor de las tensiones obtenidas es cero. Esto implica la inexistencia de dichas tensiones, y la imposibilidad de trazarlas en un gráfico.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
[[Archivo:tensionnormal1.png|700px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Buscaremos analizar las tensiones que sufre la placa con respecto a la dirección especificada, en &amp;lt;i&amp;gt;t = 0&amp;lt;/i&amp;gt;. Para ello, definiremos esta tensión como &amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. Recordando el resultado obtenido anteriormente, &amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=0&amp;lt;/math&amp;gt;, concluimos que la tensión buscada es igual a &amp;lt;math&amp;gt;σ·\vec{i}&amp;lt;/math&amp;gt;. Continuando el desarrollo,&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}=\frac{π}{9}cos(\frac{π}{3}y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación presentamos una representación gráfica del resultado hallado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiontang.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el código como en anteriores apartados, añadiendo esta vez la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). Asimismo añadimos un bucle donde asignamos los valores de la tensión en cada punto, y finalmente representamos la gráfica.&lt;br /&gt;
[[Archivo:vonmises11.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
% sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado &lt;br /&gt;
M_VonMises=0.*My;&lt;br /&gt;
% Definimos la función de Von Mises siendo&lt;br /&gt;
% T1,T2 y T3 las tensiones elementales.&lt;br /&gt;
VonMises=inline('(((T1-T2)^2+(T2-T3)^2+(T3-T1)^2)/2)^(1/2)','T1','T2','T3');&lt;br /&gt;
[a,b]=size(Mx);&lt;br /&gt;
% Se ha de asignar a la matriz &amp;quot;M_VonMises&amp;quot; los valores&lt;br /&gt;
% de la tensión de Von Mises en cada punto de la presa triangular.&lt;br /&gt;
for i=1:a&lt;br /&gt;
  for j=1:b&lt;br /&gt;
  %Introducimos la Matriz Tensión&lt;br /&gt;
  MTension=[[((-6.*My(i,j)-1)./50);(2-Mx(i,j)./25);0],[(2-Mx(i,j)./25);((-2.*My(i,j)-6)./50);0],[0;0;((-2.*My(i,j)-1)./50)]];&lt;br /&gt;
  %Calculamos los autovalores de la Matriz Tensión&lt;br /&gt;
  Lamb=eig(MTension);&lt;br /&gt;
  T1=Lamb(1,1);&lt;br /&gt;
  T2=Lamb(2,1);&lt;br /&gt;
  T3=Lamb(3,1);&lt;br /&gt;
  %¿Sustituye el diagonal por autovalores de Matriz tensión?&lt;br /&gt;
  M_VonMises(i,j)=VonMises(T1,T2,T3);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
axis equal&lt;br /&gt;
% Von Mises.&lt;br /&gt;
surf(Mx,My,M_VonMises);&lt;br /&gt;
shading flat&lt;br /&gt;
% Se pone título a la gráfica.&lt;br /&gt;
title('Von Mises');&lt;br /&gt;
% Se da nombre  a los ejes.&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
% Se da equidistancia a los ejes.&lt;br /&gt;
axis equal;&lt;br /&gt;
% Se define el rango de visión de la gráfica.&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
% Se le aplica una barra con colores en función&lt;br /&gt;
% de la tension de Von Mises en cada punto.&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC20/21]]&lt;/div&gt;</summary>
		<author><name>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76690</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76690"/>
				<updated>2024-12-02T18:44:33Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Gradiente de T */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
= Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
[[Archivo:Parametrización.png|570px|thumb|right|Resultado de ejecución]]&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
[[Archivo:curvanivel.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
[[Archivo:temperaturamaxima1.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de T == &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;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gradiante1.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:gradiente12d.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fourier11.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:fourier112.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:campodevec.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:antesdespues1.png|600px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
[[Archivo:diver.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&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{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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{2(2-x)y}{50}\ &amp;amp; - \frac{y}{50}\ &amp;amp; 0\end{vmatrix} = \frac{2(2-x)}{50}\vec{k}; &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{2(2-x)}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt;(MODIFICAR) y=0; y=6; y=12 (MODIFICAR) &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
[[Archivo:rot11.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
Para la realización de este apartado introduciremos dos nuevos conceptos: el '''[https://es.wikipedia.org/wiki/Tensor_deformación &amp;lt;i&amp;gt;tensor de deformaciones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt;]''', y el '''[https://es.wikipedia.org/wiki/Tensor_tensión &amp;lt;i&amp;gt;tensor de tensiones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;σ&amp;lt;/b&amp;gt;]''', definidos a continuación,&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = (∇\vec{u} + ∇\vec{u}t)/2&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;,&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt; será la parte simétrica del tensor &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;; &amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt; es el tensor identidad en &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;, y (&amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt;) son los llamados &amp;lt;i&amp;gt;coeficientes de Lamé&amp;lt;/i&amp;gt;, que determinan las características elásticas de cada material. Para este caso tomaremos que &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;. Se hallaran las tensiones normales en la dirección de los ejes cartesianos, y se graficarán en caso de ser no nulas.&lt;br /&gt;
&lt;br /&gt;
Recordando el vector &amp;lt;math&amp;gt;\vec{u}=(\frac{1}{3}sen(\frac{π}{3}y) , 0 , 0)&amp;lt;/math&amp;gt; previamente definido, el primer paso será calcular su gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&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}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt; ∇\vec{u}t=\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estos resultados, calculamos el &amp;lt;i&amp;gt;tensor de deformaciones&amp;lt;/i&amp;gt;:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}0 &amp;amp; \frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la divergencia del campo hallada previamente, &amp;lt;math&amp;gt;∇·\vec{u}=0&amp;lt;/math&amp;gt;, definimos el &amp;lt;i&amp;gt;tensor de tensores&amp;lt;/i&amp;gt;, para luego calcular las tensiones normales a los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = 2 μԐ=\begin{pmatrix}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Atendiendo al resultado observamos como el valor de las tensiones obtenidas es cero. Esto implica la inexistencia de dichas tensiones, y la imposibilidad de trazarlas en un gráfico.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
[[Archivo:tensionnormal1.png|700px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Buscaremos analizar las tensiones que sufre la placa con respecto a la dirección especificada, en &amp;lt;i&amp;gt;t = 0&amp;lt;/i&amp;gt;. Para ello, definiremos esta tensión como &amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. Recordando el resultado obtenido anteriormente, &amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=0&amp;lt;/math&amp;gt;, concluimos que la tensión buscada es igual a &amp;lt;math&amp;gt;σ·\vec{i}&amp;lt;/math&amp;gt;. Continuando el desarrollo,&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}=\frac{π}{9}cos(\frac{π}{3}y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación presentamos una representación gráfica del resultado hallado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiontang.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el código como en anteriores apartados, añadiendo esta vez la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). Asimismo añadimos un bucle donde asignamos los valores de la tensión en cada punto, y finalmente representamos la gráfica.&lt;br /&gt;
[[Archivo:vonmises11.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
% sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado &lt;br /&gt;
M_VonMises=0.*My;&lt;br /&gt;
% Definimos la función de Von Mises siendo&lt;br /&gt;
% T1,T2 y T3 las tensiones elementales.&lt;br /&gt;
VonMises=inline('(((T1-T2)^2+(T2-T3)^2+(T3-T1)^2)/2)^(1/2)','T1','T2','T3');&lt;br /&gt;
[a,b]=size(Mx);&lt;br /&gt;
% Se ha de asignar a la matriz &amp;quot;M_VonMises&amp;quot; los valores&lt;br /&gt;
% de la tensión de Von Mises en cada punto de la presa triangular.&lt;br /&gt;
for i=1:a&lt;br /&gt;
  for j=1:b&lt;br /&gt;
  %Introducimos la Matriz Tensión&lt;br /&gt;
  MTension=[[((-6.*My(i,j)-1)./50);(2-Mx(i,j)./25);0],[(2-Mx(i,j)./25);((-2.*My(i,j)-6)./50);0],[0;0;((-2.*My(i,j)-1)./50)]];&lt;br /&gt;
  %Calculamos los autovalores de la Matriz Tensión&lt;br /&gt;
  Lamb=eig(MTension);&lt;br /&gt;
  T1=Lamb(1,1);&lt;br /&gt;
  T2=Lamb(2,1);&lt;br /&gt;
  T3=Lamb(3,1);&lt;br /&gt;
  %¿Sustituye el diagonal por autovalores de Matriz tensión?&lt;br /&gt;
  M_VonMises(i,j)=VonMises(T1,T2,T3);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
axis equal&lt;br /&gt;
% Von Mises.&lt;br /&gt;
surf(Mx,My,M_VonMises);&lt;br /&gt;
shading flat&lt;br /&gt;
% Se pone título a la gráfica.&lt;br /&gt;
title('Von Mises');&lt;br /&gt;
% Se da nombre  a los ejes.&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
% Se da equidistancia a los ejes.&lt;br /&gt;
axis equal;&lt;br /&gt;
% Se define el rango de visión de la gráfica.&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
% Se le aplica una barra con colores en función&lt;br /&gt;
% de la tension de Von Mises en cada punto.&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC20/21]]&lt;/div&gt;</summary>
		<author><name>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76551</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76551"/>
				<updated>2024-12-02T15:38:17Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* .Dibujo del mallado que representa los puntos interiores del sólido. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
= Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
[[Archivo:Parametrización.png|570px|thumb|right|Resultado de ejecución]]&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
[[Archivo:curvanivel.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
[[Archivo:temperaturamaxima1.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de T == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gradiante1.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:gradiente12d.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fourier11.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:fourier112.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:campodevec.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:antesdespues1.png|600px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
[[Archivo:diver.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&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{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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{2(2-x)y}{50}\ &amp;amp; - \frac{y}{50}\ &amp;amp; 0\end{vmatrix} = \frac{2(2-x)}{50}\vec{k}; &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{2(2-x)}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt;(MODIFICAR) y=0; y=6; y=12 (MODIFICAR) &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
[[Archivo:rot11.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
Para la realización de este apartado introduciremos dos nuevos conceptos: el '''[https://es.wikipedia.org/wiki/Tensor_deformación &amp;lt;i&amp;gt;tensor de deformaciones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt;]''', y el '''[https://es.wikipedia.org/wiki/Tensor_tensión &amp;lt;i&amp;gt;tensor de tensiones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;σ&amp;lt;/b&amp;gt;]''', definidos a continuación,&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = (∇\vec{u} + ∇\vec{u}t)/2&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;,&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt; será la parte simétrica del tensor &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;; &amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt; es el tensor identidad en &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;, y (&amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt;) son los llamados &amp;lt;i&amp;gt;coeficientes de Lamé&amp;lt;/i&amp;gt;, que determinan las características elásticas de cada material. Para este caso tomaremos que &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;. Se hallaran las tensiones normales en la dirección de los ejes cartesianos, y se graficarán en caso de ser no nulas.&lt;br /&gt;
&lt;br /&gt;
Recordando el vector &amp;lt;math&amp;gt;\vec{u}=(\frac{1}{3}sen(\frac{π}{3}y) , 0 , 0)&amp;lt;/math&amp;gt; previamente definido, el primer paso será calcular su gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&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}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt; ∇\vec{u}t=\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estos resultados, calculamos el &amp;lt;i&amp;gt;tensor de deformaciones&amp;lt;/i&amp;gt;:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}0 &amp;amp; \frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la divergencia del campo hallada previamente, &amp;lt;math&amp;gt;∇·\vec{u}=0&amp;lt;/math&amp;gt;, definimos el &amp;lt;i&amp;gt;tensor de tensores&amp;lt;/i&amp;gt;, para luego calcular las tensiones normales a los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = 2 μԐ=\begin{pmatrix}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Atendiendo al resultado observamos como el valor de las tensiones obtenidas es cero. Esto implica la inexistencia de dichas tensiones, y la imposibilidad de trazarlas en un gráfico.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
[[Archivo:tensionnormal1.png|700px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Buscaremos analizar las tensiones que sufre la placa con respecto a la dirección especificada, en &amp;lt;i&amp;gt;t = 0&amp;lt;/i&amp;gt;. Para ello, definiremos esta tensión como &amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. Recordando el resultado obtenido anteriormente, &amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=0&amp;lt;/math&amp;gt;, concluimos que la tensión buscada es igual a &amp;lt;math&amp;gt;σ·\vec{i}&amp;lt;/math&amp;gt;. Continuando el desarrollo,&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}=\frac{π}{9}cos(\frac{π}{3}y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación presentamos una representación gráfica del resultado hallado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiontang.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el código como en anteriores apartados, añadiendo esta vez la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). Asimismo añadimos un bucle donde asignamos los valores de la tensión en cada punto, y finalmente representamos la gráfica.&lt;br /&gt;
[[Archivo:vonmises11.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
% sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado &lt;br /&gt;
M_VonMises=0.*My;&lt;br /&gt;
% Definimos la función de Von Mises siendo&lt;br /&gt;
% T1,T2 y T3 las tensiones elementales.&lt;br /&gt;
VonMises=inline('(((T1-T2)^2+(T2-T3)^2+(T3-T1)^2)/2)^(1/2)','T1','T2','T3');&lt;br /&gt;
[a,b]=size(Mx);&lt;br /&gt;
% Se ha de asignar a la matriz &amp;quot;M_VonMises&amp;quot; los valores&lt;br /&gt;
% de la tensión de Von Mises en cada punto de la presa triangular.&lt;br /&gt;
for i=1:a&lt;br /&gt;
  for j=1:b&lt;br /&gt;
  %Introducimos la Matriz Tensión&lt;br /&gt;
  MTension=[[((-6.*My(i,j)-1)./50);(2-Mx(i,j)./25);0],[(2-Mx(i,j)./25);((-2.*My(i,j)-6)./50);0],[0;0;((-2.*My(i,j)-1)./50)]];&lt;br /&gt;
  %Calculamos los autovalores de la Matriz Tensión&lt;br /&gt;
  Lamb=eig(MTension);&lt;br /&gt;
  T1=Lamb(1,1);&lt;br /&gt;
  T2=Lamb(2,1);&lt;br /&gt;
  T3=Lamb(3,1);&lt;br /&gt;
  %¿Sustituye el diagonal por autovalores de Matriz tensión?&lt;br /&gt;
  M_VonMises(i,j)=VonMises(T1,T2,T3);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
axis equal&lt;br /&gt;
% Von Mises.&lt;br /&gt;
surf(Mx,My,M_VonMises);&lt;br /&gt;
shading flat&lt;br /&gt;
% Se pone título a la gráfica.&lt;br /&gt;
title('Von Mises');&lt;br /&gt;
% Se da nombre  a los ejes.&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
% Se da equidistancia a los ejes.&lt;br /&gt;
axis equal;&lt;br /&gt;
% Se define el rango de visión de la gráfica.&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
% Se le aplica una barra con colores en función&lt;br /&gt;
% de la tension de Von Mises en cada punto.&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC20/21]]&lt;/div&gt;</summary>
		<author><name>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76549</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76549"/>
				<updated>2024-12-02T15:37:52Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Dibujo del mallado que representa los puntos interiores del sólido. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
= .Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
[[Archivo:Parametrización.png|570px|thumb|right|Resultado de ejecución]]&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
[[Archivo:curvanivel.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
[[Archivo:temperaturamaxima1.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de T == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gradiante1.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:gradiente12d.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fourier11.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:fourier112.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:campodevec.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:antesdespues1.png|600px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
[[Archivo:diver.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&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{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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{2(2-x)y}{50}\ &amp;amp; - \frac{y}{50}\ &amp;amp; 0\end{vmatrix} = \frac{2(2-x)}{50}\vec{k}; &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{2(2-x)}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt;(MODIFICAR) y=0; y=6; y=12 (MODIFICAR) &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
[[Archivo:rot11.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
Para la realización de este apartado introduciremos dos nuevos conceptos: el '''[https://es.wikipedia.org/wiki/Tensor_deformación &amp;lt;i&amp;gt;tensor de deformaciones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt;]''', y el '''[https://es.wikipedia.org/wiki/Tensor_tensión &amp;lt;i&amp;gt;tensor de tensiones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;σ&amp;lt;/b&amp;gt;]''', definidos a continuación,&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = (∇\vec{u} + ∇\vec{u}t)/2&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;,&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt; será la parte simétrica del tensor &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;; &amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt; es el tensor identidad en &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;, y (&amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt;) son los llamados &amp;lt;i&amp;gt;coeficientes de Lamé&amp;lt;/i&amp;gt;, que determinan las características elásticas de cada material. Para este caso tomaremos que &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;. Se hallaran las tensiones normales en la dirección de los ejes cartesianos, y se graficarán en caso de ser no nulas.&lt;br /&gt;
&lt;br /&gt;
Recordando el vector &amp;lt;math&amp;gt;\vec{u}=(\frac{1}{3}sen(\frac{π}{3}y) , 0 , 0)&amp;lt;/math&amp;gt; previamente definido, el primer paso será calcular su gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&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}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt; ∇\vec{u}t=\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estos resultados, calculamos el &amp;lt;i&amp;gt;tensor de deformaciones&amp;lt;/i&amp;gt;:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}0 &amp;amp; \frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la divergencia del campo hallada previamente, &amp;lt;math&amp;gt;∇·\vec{u}=0&amp;lt;/math&amp;gt;, definimos el &amp;lt;i&amp;gt;tensor de tensores&amp;lt;/i&amp;gt;, para luego calcular las tensiones normales a los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = 2 μԐ=\begin{pmatrix}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Atendiendo al resultado observamos como el valor de las tensiones obtenidas es cero. Esto implica la inexistencia de dichas tensiones, y la imposibilidad de trazarlas en un gráfico.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
[[Archivo:tensionnormal1.png|700px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Buscaremos analizar las tensiones que sufre la placa con respecto a la dirección especificada, en &amp;lt;i&amp;gt;t = 0&amp;lt;/i&amp;gt;. Para ello, definiremos esta tensión como &amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. Recordando el resultado obtenido anteriormente, &amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=0&amp;lt;/math&amp;gt;, concluimos que la tensión buscada es igual a &amp;lt;math&amp;gt;σ·\vec{i}&amp;lt;/math&amp;gt;. Continuando el desarrollo,&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}=\frac{π}{9}cos(\frac{π}{3}y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación presentamos una representación gráfica del resultado hallado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiontang.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el código como en anteriores apartados, añadiendo esta vez la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). Asimismo añadimos un bucle donde asignamos los valores de la tensión en cada punto, y finalmente representamos la gráfica.&lt;br /&gt;
[[Archivo:vonmises11.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
% sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado &lt;br /&gt;
M_VonMises=0.*My;&lt;br /&gt;
% Definimos la función de Von Mises siendo&lt;br /&gt;
% T1,T2 y T3 las tensiones elementales.&lt;br /&gt;
VonMises=inline('(((T1-T2)^2+(T2-T3)^2+(T3-T1)^2)/2)^(1/2)','T1','T2','T3');&lt;br /&gt;
[a,b]=size(Mx);&lt;br /&gt;
% Se ha de asignar a la matriz &amp;quot;M_VonMises&amp;quot; los valores&lt;br /&gt;
% de la tensión de Von Mises en cada punto de la presa triangular.&lt;br /&gt;
for i=1:a&lt;br /&gt;
  for j=1:b&lt;br /&gt;
  %Introducimos la Matriz Tensión&lt;br /&gt;
  MTension=[[((-6.*My(i,j)-1)./50);(2-Mx(i,j)./25);0],[(2-Mx(i,j)./25);((-2.*My(i,j)-6)./50);0],[0;0;((-2.*My(i,j)-1)./50)]];&lt;br /&gt;
  %Calculamos los autovalores de la Matriz Tensión&lt;br /&gt;
  Lamb=eig(MTension);&lt;br /&gt;
  T1=Lamb(1,1);&lt;br /&gt;
  T2=Lamb(2,1);&lt;br /&gt;
  T3=Lamb(3,1);&lt;br /&gt;
  %¿Sustituye el diagonal por autovalores de Matriz tensión?&lt;br /&gt;
  M_VonMises(i,j)=VonMises(T1,T2,T3);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
axis equal&lt;br /&gt;
% Von Mises.&lt;br /&gt;
surf(Mx,My,M_VonMises);&lt;br /&gt;
shading flat&lt;br /&gt;
% Se pone título a la gráfica.&lt;br /&gt;
title('Von Mises');&lt;br /&gt;
% Se da nombre  a los ejes.&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
% Se da equidistancia a los ejes.&lt;br /&gt;
axis equal;&lt;br /&gt;
% Se define el rango de visión de la gráfica.&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
% Se le aplica una barra con colores en función&lt;br /&gt;
% de la tension de Von Mises en cada punto.&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC20/21]]&lt;/div&gt;</summary>
		<author><name>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76548</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76548"/>
				<updated>2024-12-02T15:36:47Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
=Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
[[Archivo:Parametrización.png|570px|thumb|right|Resultado de ejecución]]&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
[[Archivo:curvanivel.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
[[Archivo:temperaturamaxima1.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de T == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gradiante1.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:gradiente12d.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fourier11.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:fourier112.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:campodevec.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:antesdespues1.png|600px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
[[Archivo:diver.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&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{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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{2(2-x)y}{50}\ &amp;amp; - \frac{y}{50}\ &amp;amp; 0\end{vmatrix} = \frac{2(2-x)}{50}\vec{k}; &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{2(2-x)}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt;(MODIFICAR) y=0; y=6; y=12 (MODIFICAR) &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
[[Archivo:rot11.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
Para la realización de este apartado introduciremos dos nuevos conceptos: el '''[https://es.wikipedia.org/wiki/Tensor_deformación &amp;lt;i&amp;gt;tensor de deformaciones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt;]''', y el '''[https://es.wikipedia.org/wiki/Tensor_tensión &amp;lt;i&amp;gt;tensor de tensiones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;σ&amp;lt;/b&amp;gt;]''', definidos a continuación,&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = (∇\vec{u} + ∇\vec{u}t)/2&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;,&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt; será la parte simétrica del tensor &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;; &amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt; es el tensor identidad en &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;, y (&amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt;) son los llamados &amp;lt;i&amp;gt;coeficientes de Lamé&amp;lt;/i&amp;gt;, que determinan las características elásticas de cada material. Para este caso tomaremos que &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;. Se hallaran las tensiones normales en la dirección de los ejes cartesianos, y se graficarán en caso de ser no nulas.&lt;br /&gt;
&lt;br /&gt;
Recordando el vector &amp;lt;math&amp;gt;\vec{u}=(\frac{1}{3}sen(\frac{π}{3}y) , 0 , 0)&amp;lt;/math&amp;gt; previamente definido, el primer paso será calcular su gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&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}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt; ∇\vec{u}t=\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estos resultados, calculamos el &amp;lt;i&amp;gt;tensor de deformaciones&amp;lt;/i&amp;gt;:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}0 &amp;amp; \frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la divergencia del campo hallada previamente, &amp;lt;math&amp;gt;∇·\vec{u}=0&amp;lt;/math&amp;gt;, definimos el &amp;lt;i&amp;gt;tensor de tensores&amp;lt;/i&amp;gt;, para luego calcular las tensiones normales a los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = 2 μԐ=\begin{pmatrix}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Atendiendo al resultado observamos como el valor de las tensiones obtenidas es cero. Esto implica la inexistencia de dichas tensiones, y la imposibilidad de trazarlas en un gráfico.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
[[Archivo:tensionnormal1.png|700px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Buscaremos analizar las tensiones que sufre la placa con respecto a la dirección especificada, en &amp;lt;i&amp;gt;t = 0&amp;lt;/i&amp;gt;. Para ello, definiremos esta tensión como &amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. Recordando el resultado obtenido anteriormente, &amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=0&amp;lt;/math&amp;gt;, concluimos que la tensión buscada es igual a &amp;lt;math&amp;gt;σ·\vec{i}&amp;lt;/math&amp;gt;. Continuando el desarrollo,&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}=\frac{π}{9}cos(\frac{π}{3}y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación presentamos una representación gráfica del resultado hallado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiontang.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el código como en anteriores apartados, añadiendo esta vez la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). Asimismo añadimos un bucle donde asignamos los valores de la tensión en cada punto, y finalmente representamos la gráfica.&lt;br /&gt;
[[Archivo:vonmises11.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
% sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado &lt;br /&gt;
M_VonMises=0.*My;&lt;br /&gt;
% Definimos la función de Von Mises siendo&lt;br /&gt;
% T1,T2 y T3 las tensiones elementales.&lt;br /&gt;
VonMises=inline('(((T1-T2)^2+(T2-T3)^2+(T3-T1)^2)/2)^(1/2)','T1','T2','T3');&lt;br /&gt;
[a,b]=size(Mx);&lt;br /&gt;
% Se ha de asignar a la matriz &amp;quot;M_VonMises&amp;quot; los valores&lt;br /&gt;
% de la tensión de Von Mises en cada punto de la presa triangular.&lt;br /&gt;
for i=1:a&lt;br /&gt;
  for j=1:b&lt;br /&gt;
  %Introducimos la Matriz Tensión&lt;br /&gt;
  MTension=[[((-6.*My(i,j)-1)./50);(2-Mx(i,j)./25);0],[(2-Mx(i,j)./25);((-2.*My(i,j)-6)./50);0],[0;0;((-2.*My(i,j)-1)./50)]];&lt;br /&gt;
  %Calculamos los autovalores de la Matriz Tensión&lt;br /&gt;
  Lamb=eig(MTension);&lt;br /&gt;
  T1=Lamb(1,1);&lt;br /&gt;
  T2=Lamb(2,1);&lt;br /&gt;
  T3=Lamb(3,1);&lt;br /&gt;
  %¿Sustituye el diagonal por autovalores de Matriz tensión?&lt;br /&gt;
  M_VonMises(i,j)=VonMises(T1,T2,T3);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
axis equal&lt;br /&gt;
% Von Mises.&lt;br /&gt;
surf(Mx,My,M_VonMises);&lt;br /&gt;
shading flat&lt;br /&gt;
% Se pone título a la gráfica.&lt;br /&gt;
title('Von Mises');&lt;br /&gt;
% Se da nombre  a los ejes.&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
% Se da equidistancia a los ejes.&lt;br /&gt;
axis equal;&lt;br /&gt;
% Se define el rango de visión de la gráfica.&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
% Se le aplica una barra con colores en función&lt;br /&gt;
% de la tension de Von Mises en cada punto.&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC20/21]]&lt;/div&gt;</summary>
		<author><name>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Vonmises11.png&amp;diff=76547</id>
		<title>Archivo:Vonmises11.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Vonmises11.png&amp;diff=76547"/>
				<updated>2024-12-02T15:35:37Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76514</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76514"/>
				<updated>2024-12-02T12:04:15Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Tensiones tangenciales al plano ortogonal a \vec{i} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
=Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
[[Archivo:Parametrización.png|570px|thumb|right|Resultado de ejecución]]&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
[[Archivo:curvanivel.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
[[Archivo:temperaturamaxima1.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de T == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gradiante1.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:gradiente12d.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fourier11.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:fourier112.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:campodevec.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:antesdespues1.png|600px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
[[Archivo:diver.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&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{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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{2(2-x)y}{50}\ &amp;amp; - \frac{y}{50}\ &amp;amp; 0\end{vmatrix} = \frac{2(2-x)}{50}\vec{k}; &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{2(2-x)}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt;(MODIFICAR) y=0; y=6; y=12 (MODIFICAR) &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
[[Archivo:rot11.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
Para la realización de este apartado introduciremos dos nuevos conceptos: el '''[https://es.wikipedia.org/wiki/Tensor_deformación &amp;lt;i&amp;gt;tensor de deformaciones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt;]''', y el '''[https://es.wikipedia.org/wiki/Tensor_tensión &amp;lt;i&amp;gt;tensor de tensiones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;σ&amp;lt;/b&amp;gt;]''', definidos a continuación,&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = (∇\vec{u} + ∇\vec{u}t)/2&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;,&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt; será la parte simétrica del tensor &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;; &amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt; es el tensor identidad en &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;, y (&amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt;) son los llamados &amp;lt;i&amp;gt;coeficientes de Lamé&amp;lt;/i&amp;gt;, que determinan las características elásticas de cada material. Para este caso tomaremos que &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;. Se hallaran las tensiones normales en la dirección de los ejes cartesianos, y se graficarán en caso de ser no nulas.&lt;br /&gt;
&lt;br /&gt;
Recordando el vector &amp;lt;math&amp;gt;\vec{u}=(\frac{1}{3}sen(\frac{π}{3}y) , 0 , 0)&amp;lt;/math&amp;gt; previamente definido, el primer paso será calcular su gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&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}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt; ∇\vec{u}t=\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estos resultados, calculamos el &amp;lt;i&amp;gt;tensor de deformaciones&amp;lt;/i&amp;gt;:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}0 &amp;amp; \frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la divergencia del campo hallada previamente, &amp;lt;math&amp;gt;∇·\vec{u}=0&amp;lt;/math&amp;gt;, definimos el &amp;lt;i&amp;gt;tensor de tensores&amp;lt;/i&amp;gt;, para luego calcular las tensiones normales a los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = 2 μԐ=\begin{pmatrix}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Atendiendo al resultado observamos como el valor de las tensiones obtenidas es cero. Esto implica la inexistencia de dichas tensiones, y la imposibilidad de trazarlas en un gráfico.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
[[Archivo:tensionnormal1.png|700px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Buscaremos analizar las tensiones que sufre la placa con respecto a la dirección especificada, en &amp;lt;i&amp;gt;t = 0&amp;lt;/i&amp;gt;. Para ello, definiremos esta tensión como &amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. Recordando el resultado obtenido anteriormente, &amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=0&amp;lt;/math&amp;gt;, concluimos que la tensión buscada es igual a &amp;lt;math&amp;gt;σ·\vec{i}&amp;lt;/math&amp;gt;. Continuando el desarrollo,&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}=\frac{π}{9}cos(\frac{π}{3}y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación presentamos una representación gráfica del resultado hallado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiontang.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el código como en anteriores apartados, añadiendo esta vez la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). Asimismo añadimos un bucle donde asignamos los valores de la tensión en cada punto, y finalmente representamos la gráfica.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
% sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado &lt;br /&gt;
M_VonMises=0.*My;&lt;br /&gt;
% Definimos la función de Von Mises siendo&lt;br /&gt;
% T1,T2 y T3 las tensiones elementales.&lt;br /&gt;
VonMises=inline('(((T1-T2)^2+(T2-T3)^2+(T3-T1)^2)/2)^(1/2)','T1','T2','T3');&lt;br /&gt;
[a,b]=size(Mx);&lt;br /&gt;
% Se ha de asignar a la matriz &amp;quot;M_VonMises&amp;quot; los valores&lt;br /&gt;
% de la tensión de Von Mises en cada punto de la presa triangular.&lt;br /&gt;
for i=1:a&lt;br /&gt;
  for j=1:b&lt;br /&gt;
  %Introducimos la Matriz Tensión&lt;br /&gt;
  MTension=[[((-6.*My(i,j)-1)./50);(2-Mx(i,j)./25);0],[(2-Mx(i,j)./25);((-2.*My(i,j)-6)./50);0],[0;0;((-2.*My(i,j)-1)./50)]];&lt;br /&gt;
  %Calculamos los autovalores de la Matriz Tensión&lt;br /&gt;
  Lamb=eig(MTension);&lt;br /&gt;
  T1=Lamb(1,1);&lt;br /&gt;
  T2=Lamb(2,1);&lt;br /&gt;
  T3=Lamb(3,1);&lt;br /&gt;
  %¿Sustituye el diagonal por autovalores de Matriz tensión?&lt;br /&gt;
  M_VonMises(i,j)=VonMises(T1,T2,T3);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
axis equal&lt;br /&gt;
% Von Mises.&lt;br /&gt;
surf(Mx,My,M_VonMises);&lt;br /&gt;
shading flat&lt;br /&gt;
% Se pone título a la gráfica.&lt;br /&gt;
title('Von Mises');&lt;br /&gt;
% Se da nombre  a los ejes.&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
% Se da equidistancia a los ejes.&lt;br /&gt;
axis equal;&lt;br /&gt;
% Se define el rango de visión de la gráfica.&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
% Se le aplica una barra con colores en función&lt;br /&gt;
% de la tension de Von Mises en cada punto.&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC20/21]]&lt;/div&gt;</summary>
		<author><name>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76513</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76513"/>
				<updated>2024-12-02T12:03:14Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Tensiones tangenciales al plano ortogonal a \vec{i} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
=Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
[[Archivo:Parametrización.png|570px|thumb|right|Resultado de ejecución]]&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
[[Archivo:curvanivel.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
[[Archivo:temperaturamaxima1.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de T == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gradiante1.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:gradiente12d.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fourier11.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:fourier112.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:campodevec.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:antesdespues1.png|600px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
[[Archivo:diver.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&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{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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{2(2-x)y}{50}\ &amp;amp; - \frac{y}{50}\ &amp;amp; 0\end{vmatrix} = \frac{2(2-x)}{50}\vec{k}; &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{2(2-x)}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt;(MODIFICAR) y=0; y=6; y=12 (MODIFICAR) &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
[[Archivo:rot11.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
Para la realización de este apartado introduciremos dos nuevos conceptos: el '''[https://es.wikipedia.org/wiki/Tensor_deformación &amp;lt;i&amp;gt;tensor de deformaciones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt;]''', y el '''[https://es.wikipedia.org/wiki/Tensor_tensión &amp;lt;i&amp;gt;tensor de tensiones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;σ&amp;lt;/b&amp;gt;]''', definidos a continuación,&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = (∇\vec{u} + ∇\vec{u}t)/2&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;,&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt; será la parte simétrica del tensor &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;; &amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt; es el tensor identidad en &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;, y (&amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt;) son los llamados &amp;lt;i&amp;gt;coeficientes de Lamé&amp;lt;/i&amp;gt;, que determinan las características elásticas de cada material. Para este caso tomaremos que &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;. Se hallaran las tensiones normales en la dirección de los ejes cartesianos, y se graficarán en caso de ser no nulas.&lt;br /&gt;
&lt;br /&gt;
Recordando el vector &amp;lt;math&amp;gt;\vec{u}=(\frac{1}{3}sen(\frac{π}{3}y) , 0 , 0)&amp;lt;/math&amp;gt; previamente definido, el primer paso será calcular su gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&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}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt; ∇\vec{u}t=\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estos resultados, calculamos el &amp;lt;i&amp;gt;tensor de deformaciones&amp;lt;/i&amp;gt;:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}0 &amp;amp; \frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la divergencia del campo hallada previamente, &amp;lt;math&amp;gt;∇·\vec{u}=0&amp;lt;/math&amp;gt;, definimos el &amp;lt;i&amp;gt;tensor de tensores&amp;lt;/i&amp;gt;, para luego calcular las tensiones normales a los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = 2 μԐ=\begin{pmatrix}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Atendiendo al resultado observamos como el valor de las tensiones obtenidas es cero. Esto implica la inexistencia de dichas tensiones, y la imposibilidad de trazarlas en un gráfico.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
[[Archivo:tensionnormal1.png|700px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Buscaremos analizar las tensiones que sufre la placa con respecto a la dirección especificada, en &amp;lt;i&amp;gt;t = 0&amp;lt;/i&amp;gt;. Para ello, definiremos esta tensión como &amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. Recordando el resultado obtenido anteriormente, &amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=0&amp;lt;/math&amp;gt;, concluimos que la tensión buscada es igual a &amp;lt;math&amp;gt;σ·\vec{i}&amp;lt;/math&amp;gt;. Continuando el desarrollo,&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}=\frac{π}{9}cos(\frac{π}{3}y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación presentamos una representación gráfica del resultado hallado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiontang.jpg|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el código como en anteriores apartados, añadiendo esta vez la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). Asimismo añadimos un bucle donde asignamos los valores de la tensión en cada punto, y finalmente representamos la gráfica.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
% sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado &lt;br /&gt;
M_VonMises=0.*My;&lt;br /&gt;
% Definimos la función de Von Mises siendo&lt;br /&gt;
% T1,T2 y T3 las tensiones elementales.&lt;br /&gt;
VonMises=inline('(((T1-T2)^2+(T2-T3)^2+(T3-T1)^2)/2)^(1/2)','T1','T2','T3');&lt;br /&gt;
[a,b]=size(Mx);&lt;br /&gt;
% Se ha de asignar a la matriz &amp;quot;M_VonMises&amp;quot; los valores&lt;br /&gt;
% de la tensión de Von Mises en cada punto de la presa triangular.&lt;br /&gt;
for i=1:a&lt;br /&gt;
  for j=1:b&lt;br /&gt;
  %Introducimos la Matriz Tensión&lt;br /&gt;
  MTension=[[((-6.*My(i,j)-1)./50);(2-Mx(i,j)./25);0],[(2-Mx(i,j)./25);((-2.*My(i,j)-6)./50);0],[0;0;((-2.*My(i,j)-1)./50)]];&lt;br /&gt;
  %Calculamos los autovalores de la Matriz Tensión&lt;br /&gt;
  Lamb=eig(MTension);&lt;br /&gt;
  T1=Lamb(1,1);&lt;br /&gt;
  T2=Lamb(2,1);&lt;br /&gt;
  T3=Lamb(3,1);&lt;br /&gt;
  %¿Sustituye el diagonal por autovalores de Matriz tensión?&lt;br /&gt;
  M_VonMises(i,j)=VonMises(T1,T2,T3);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
axis equal&lt;br /&gt;
% Von Mises.&lt;br /&gt;
surf(Mx,My,M_VonMises);&lt;br /&gt;
shading flat&lt;br /&gt;
% Se pone título a la gráfica.&lt;br /&gt;
title('Von Mises');&lt;br /&gt;
% Se da nombre  a los ejes.&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
% Se da equidistancia a los ejes.&lt;br /&gt;
axis equal;&lt;br /&gt;
% Se define el rango de visión de la gráfica.&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
% Se le aplica una barra con colores en función&lt;br /&gt;
% de la tension de Von Mises en cada punto.&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC20/21]]&lt;/div&gt;</summary>
		<author><name>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Tensiontang.png&amp;diff=76510</id>
		<title>Archivo:Tensiontang.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Tensiontang.png&amp;diff=76510"/>
				<updated>2024-12-02T12:02:11Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76502</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76502"/>
				<updated>2024-12-02T11:59:50Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Tensor de tensiones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
=Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
[[Archivo:Parametrización.png|570px|thumb|right|Resultado de ejecución]]&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
[[Archivo:curvanivel.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
[[Archivo:temperaturamaxima1.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de T == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gradiante1.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:gradiente12d.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fourier11.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:fourier112.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:campodevec.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:antesdespues1.png|600px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
[[Archivo:diver.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&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{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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{2(2-x)y}{50}\ &amp;amp; - \frac{y}{50}\ &amp;amp; 0\end{vmatrix} = \frac{2(2-x)}{50}\vec{k}; &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{2(2-x)}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt;(MODIFICAR) y=0; y=6; y=12 (MODIFICAR) &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
[[Archivo:rot11.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
Para la realización de este apartado introduciremos dos nuevos conceptos: el '''[https://es.wikipedia.org/wiki/Tensor_deformación &amp;lt;i&amp;gt;tensor de deformaciones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt;]''', y el '''[https://es.wikipedia.org/wiki/Tensor_tensión &amp;lt;i&amp;gt;tensor de tensiones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;σ&amp;lt;/b&amp;gt;]''', definidos a continuación,&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = (∇\vec{u} + ∇\vec{u}t)/2&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;,&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt; será la parte simétrica del tensor &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;; &amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt; es el tensor identidad en &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;, y (&amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt;) son los llamados &amp;lt;i&amp;gt;coeficientes de Lamé&amp;lt;/i&amp;gt;, que determinan las características elásticas de cada material. Para este caso tomaremos que &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;. Se hallaran las tensiones normales en la dirección de los ejes cartesianos, y se graficarán en caso de ser no nulas.&lt;br /&gt;
&lt;br /&gt;
Recordando el vector &amp;lt;math&amp;gt;\vec{u}=(\frac{1}{3}sen(\frac{π}{3}y) , 0 , 0)&amp;lt;/math&amp;gt; previamente definido, el primer paso será calcular su gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&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}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt; ∇\vec{u}t=\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estos resultados, calculamos el &amp;lt;i&amp;gt;tensor de deformaciones&amp;lt;/i&amp;gt;:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}0 &amp;amp; \frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la divergencia del campo hallada previamente, &amp;lt;math&amp;gt;∇·\vec{u}=0&amp;lt;/math&amp;gt;, definimos el &amp;lt;i&amp;gt;tensor de tensores&amp;lt;/i&amp;gt;, para luego calcular las tensiones normales a los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = 2 μԐ=\begin{pmatrix}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Atendiendo al resultado observamos como el valor de las tensiones obtenidas es cero. Esto implica la inexistencia de dichas tensiones, y la imposibilidad de trazarlas en un gráfico.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
[[Archivo:tensionnormal1.png|700px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Buscaremos analizar las tensiones que sufre la placa con respecto a la dirección especificada, en &amp;lt;i&amp;gt;t = 0&amp;lt;/i&amp;gt;. Para ello, definiremos esta tensión como &amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. Recordando el resultado obtenido anteriormente, &amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=0&amp;lt;/math&amp;gt;, concluimos que la tensión buscada es igual a &amp;lt;math&amp;gt;σ·\vec{i}&amp;lt;/math&amp;gt;. Continuando el desarrollo,&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}=\frac{π}{9}cos(\frac{π}{3}y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación presentamos una representación gráfica del resultado hallado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:9.1.2023.jpg|400px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el código como en anteriores apartados, añadiendo esta vez la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). Asimismo añadimos un bucle donde asignamos los valores de la tensión en cada punto, y finalmente representamos la gráfica.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
% sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado &lt;br /&gt;
M_VonMises=0.*My;&lt;br /&gt;
% Definimos la función de Von Mises siendo&lt;br /&gt;
% T1,T2 y T3 las tensiones elementales.&lt;br /&gt;
VonMises=inline('(((T1-T2)^2+(T2-T3)^2+(T3-T1)^2)/2)^(1/2)','T1','T2','T3');&lt;br /&gt;
[a,b]=size(Mx);&lt;br /&gt;
% Se ha de asignar a la matriz &amp;quot;M_VonMises&amp;quot; los valores&lt;br /&gt;
% de la tensión de Von Mises en cada punto de la presa triangular.&lt;br /&gt;
for i=1:a&lt;br /&gt;
  for j=1:b&lt;br /&gt;
  %Introducimos la Matriz Tensión&lt;br /&gt;
  MTension=[[((-6.*My(i,j)-1)./50);(2-Mx(i,j)./25);0],[(2-Mx(i,j)./25);((-2.*My(i,j)-6)./50);0],[0;0;((-2.*My(i,j)-1)./50)]];&lt;br /&gt;
  %Calculamos los autovalores de la Matriz Tensión&lt;br /&gt;
  Lamb=eig(MTension);&lt;br /&gt;
  T1=Lamb(1,1);&lt;br /&gt;
  T2=Lamb(2,1);&lt;br /&gt;
  T3=Lamb(3,1);&lt;br /&gt;
  %¿Sustituye el diagonal por autovalores de Matriz tensión?&lt;br /&gt;
  M_VonMises(i,j)=VonMises(T1,T2,T3);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
axis equal&lt;br /&gt;
% Von Mises.&lt;br /&gt;
surf(Mx,My,M_VonMises);&lt;br /&gt;
shading flat&lt;br /&gt;
% Se pone título a la gráfica.&lt;br /&gt;
title('Von Mises');&lt;br /&gt;
% Se da nombre  a los ejes.&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
% Se da equidistancia a los ejes.&lt;br /&gt;
axis equal;&lt;br /&gt;
% Se define el rango de visión de la gráfica.&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
% Se le aplica una barra con colores en función&lt;br /&gt;
% de la tension de Von Mises en cada punto.&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&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>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76499</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76499"/>
				<updated>2024-12-02T11:58:16Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Tensor de tensiones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
=Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
[[Archivo:Parametrización.png|570px|thumb|right|Resultado de ejecución]]&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
[[Archivo:curvanivel.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
[[Archivo:temperaturamaxima1.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de T == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gradiante1.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:gradiente12d.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fourier11.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:fourier112.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:campodevec.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:antesdespues1.png|600px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
[[Archivo:diver.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&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{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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{2(2-x)y}{50}\ &amp;amp; - \frac{y}{50}\ &amp;amp; 0\end{vmatrix} = \frac{2(2-x)}{50}\vec{k}; &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{2(2-x)}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt;(MODIFICAR) y=0; y=6; y=12 (MODIFICAR) &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
[[Archivo:rot11.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
Para la realización de este apartado introduciremos dos nuevos conceptos: el '''[https://es.wikipedia.org/wiki/Tensor_deformación &amp;lt;i&amp;gt;tensor de deformaciones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt;]''', y el '''[https://es.wikipedia.org/wiki/Tensor_tensión &amp;lt;i&amp;gt;tensor de tensiones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;σ&amp;lt;/b&amp;gt;]''', definidos a continuación,&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = (∇\vec{u} + ∇\vec{u}t)/2&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;,&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt; será la parte simétrica del tensor &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;; &amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt; es el tensor identidad en &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;, y (&amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt;) son los llamados &amp;lt;i&amp;gt;coeficientes de Lamé&amp;lt;/i&amp;gt;, que determinan las características elásticas de cada material. Para este caso tomaremos que &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;. Se hallaran las tensiones normales en la dirección de los ejes cartesianos, y se graficarán en caso de ser no nulas.&lt;br /&gt;
&lt;br /&gt;
Recordando el vector &amp;lt;math&amp;gt;\vec{u}=(\frac{1}{3}sen(\frac{π}{3}y) , 0 , 0)&amp;lt;/math&amp;gt; previamente definido, el primer paso será calcular su gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&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}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt; ∇\vec{u}t=\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estos resultados, calculamos el &amp;lt;i&amp;gt;tensor de deformaciones&amp;lt;/i&amp;gt;:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}0 &amp;amp; \frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la divergencia del campo hallada previamente, &amp;lt;math&amp;gt;∇·\vec{u}=0&amp;lt;/math&amp;gt;, definimos el &amp;lt;i&amp;gt;tensor de tensores&amp;lt;/i&amp;gt;, para luego calcular las tensiones normales a los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = 2 μԐ=\begin{pmatrix}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Atendiendo al resultado observamos como el valor de las tensiones obtenidas es cero. Esto implica la inexistencia de dichas tensiones, y la imposibilidad de trazarlas en un gráfico.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
[[Archivo:tensionnormal11.png|700px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Buscaremos analizar las tensiones que sufre la placa con respecto a la dirección especificada, en &amp;lt;i&amp;gt;t = 0&amp;lt;/i&amp;gt;. Para ello, definiremos esta tensión como &amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. Recordando el resultado obtenido anteriormente, &amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=0&amp;lt;/math&amp;gt;, concluimos que la tensión buscada es igual a &amp;lt;math&amp;gt;σ·\vec{i}&amp;lt;/math&amp;gt;. Continuando el desarrollo,&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}=\frac{π}{9}cos(\frac{π}{3}y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación presentamos una representación gráfica del resultado hallado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:9.1.2023.jpg|400px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el código como en anteriores apartados, añadiendo esta vez la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). Asimismo añadimos un bucle donde asignamos los valores de la tensión en cada punto, y finalmente representamos la gráfica.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
% sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado &lt;br /&gt;
M_VonMises=0.*My;&lt;br /&gt;
% Definimos la función de Von Mises siendo&lt;br /&gt;
% T1,T2 y T3 las tensiones elementales.&lt;br /&gt;
VonMises=inline('(((T1-T2)^2+(T2-T3)^2+(T3-T1)^2)/2)^(1/2)','T1','T2','T3');&lt;br /&gt;
[a,b]=size(Mx);&lt;br /&gt;
% Se ha de asignar a la matriz &amp;quot;M_VonMises&amp;quot; los valores&lt;br /&gt;
% de la tensión de Von Mises en cada punto de la presa triangular.&lt;br /&gt;
for i=1:a&lt;br /&gt;
  for j=1:b&lt;br /&gt;
  %Introducimos la Matriz Tensión&lt;br /&gt;
  MTension=[[((-6.*My(i,j)-1)./50);(2-Mx(i,j)./25);0],[(2-Mx(i,j)./25);((-2.*My(i,j)-6)./50);0],[0;0;((-2.*My(i,j)-1)./50)]];&lt;br /&gt;
  %Calculamos los autovalores de la Matriz Tensión&lt;br /&gt;
  Lamb=eig(MTension);&lt;br /&gt;
  T1=Lamb(1,1);&lt;br /&gt;
  T2=Lamb(2,1);&lt;br /&gt;
  T3=Lamb(3,1);&lt;br /&gt;
  %¿Sustituye el diagonal por autovalores de Matriz tensión?&lt;br /&gt;
  M_VonMises(i,j)=VonMises(T1,T2,T3);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
axis equal&lt;br /&gt;
% Von Mises.&lt;br /&gt;
surf(Mx,My,M_VonMises);&lt;br /&gt;
shading flat&lt;br /&gt;
% Se pone título a la gráfica.&lt;br /&gt;
title('Von Mises');&lt;br /&gt;
% Se da nombre  a los ejes.&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
% Se da equidistancia a los ejes.&lt;br /&gt;
axis equal;&lt;br /&gt;
% Se define el rango de visión de la gráfica.&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
% Se le aplica una barra con colores en función&lt;br /&gt;
% de la tension de Von Mises en cada punto.&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&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>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76498</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76498"/>
				<updated>2024-12-02T11:57:21Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Dibujo del mallado que representa los puntos interiores del sólido. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
=Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
[[Archivo:Parametrización.png|570px|thumb|right|Resultado de ejecución]]&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
[[Archivo:curvanivel.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
[[Archivo:temperaturamaxima1.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de T == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gradiante1.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:gradiente12d.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fourier11.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:fourier112.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:campodevec.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:antesdespues1.png|600px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
[[Archivo:diver.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&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{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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{2(2-x)y}{50}\ &amp;amp; - \frac{y}{50}\ &amp;amp; 0\end{vmatrix} = \frac{2(2-x)}{50}\vec{k}; &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{2(2-x)}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt;(MODIFICAR) y=0; y=6; y=12 (MODIFICAR) &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
[[Archivo:rot11.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
Para la realización de este apartado introduciremos dos nuevos conceptos: el '''[https://es.wikipedia.org/wiki/Tensor_deformación &amp;lt;i&amp;gt;tensor de deformaciones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt;]''', y el '''[https://es.wikipedia.org/wiki/Tensor_tensión &amp;lt;i&amp;gt;tensor de tensiones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;σ&amp;lt;/b&amp;gt;]''', definidos a continuación,&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = (∇\vec{u} + ∇\vec{u}t)/2&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;,&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt; será la parte simétrica del tensor &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;; &amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt; es el tensor identidad en &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;, y (&amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt;) son los llamados &amp;lt;i&amp;gt;coeficientes de Lamé&amp;lt;/i&amp;gt;, que determinan las características elásticas de cada material. Para este caso tomaremos que &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;. Se hallaran las tensiones normales en la dirección de los ejes cartesianos, y se graficarán en caso de ser no nulas.&lt;br /&gt;
&lt;br /&gt;
Recordando el vector &amp;lt;math&amp;gt;\vec{u}=(\frac{1}{3}sen(\frac{π}{3}y) , 0 , 0)&amp;lt;/math&amp;gt; previamente definido, el primer paso será calcular su gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&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}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt; ∇\vec{u}t=\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estos resultados, calculamos el &amp;lt;i&amp;gt;tensor de deformaciones&amp;lt;/i&amp;gt;:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}0 &amp;amp; \frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la divergencia del campo hallada previamente, &amp;lt;math&amp;gt;∇·\vec{u}=0&amp;lt;/math&amp;gt;, definimos el &amp;lt;i&amp;gt;tensor de tensores&amp;lt;/i&amp;gt;, para luego calcular las tensiones normales a los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = 2 μԐ=\begin{pmatrix}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Atendiendo al resultado observamos como el valor de las tensiones obtenidas es cero. Esto implica la inexistencia de dichas tensiones, y la imposibilidad de trazarlas en un gráfico.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Buscaremos analizar las tensiones que sufre la placa con respecto a la dirección especificada, en &amp;lt;i&amp;gt;t = 0&amp;lt;/i&amp;gt;. Para ello, definiremos esta tensión como &amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. Recordando el resultado obtenido anteriormente, &amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=0&amp;lt;/math&amp;gt;, concluimos que la tensión buscada es igual a &amp;lt;math&amp;gt;σ·\vec{i}&amp;lt;/math&amp;gt;. Continuando el desarrollo,&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}=\frac{π}{9}cos(\frac{π}{3}y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación presentamos una representación gráfica del resultado hallado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:9.1.2023.jpg|400px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el código como en anteriores apartados, añadiendo esta vez la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). Asimismo añadimos un bucle donde asignamos los valores de la tensión en cada punto, y finalmente representamos la gráfica.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
% sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado &lt;br /&gt;
M_VonMises=0.*My;&lt;br /&gt;
% Definimos la función de Von Mises siendo&lt;br /&gt;
% T1,T2 y T3 las tensiones elementales.&lt;br /&gt;
VonMises=inline('(((T1-T2)^2+(T2-T3)^2+(T3-T1)^2)/2)^(1/2)','T1','T2','T3');&lt;br /&gt;
[a,b]=size(Mx);&lt;br /&gt;
% Se ha de asignar a la matriz &amp;quot;M_VonMises&amp;quot; los valores&lt;br /&gt;
% de la tensión de Von Mises en cada punto de la presa triangular.&lt;br /&gt;
for i=1:a&lt;br /&gt;
  for j=1:b&lt;br /&gt;
  %Introducimos la Matriz Tensión&lt;br /&gt;
  MTension=[[((-6.*My(i,j)-1)./50);(2-Mx(i,j)./25);0],[(2-Mx(i,j)./25);((-2.*My(i,j)-6)./50);0],[0;0;((-2.*My(i,j)-1)./50)]];&lt;br /&gt;
  %Calculamos los autovalores de la Matriz Tensión&lt;br /&gt;
  Lamb=eig(MTension);&lt;br /&gt;
  T1=Lamb(1,1);&lt;br /&gt;
  T2=Lamb(2,1);&lt;br /&gt;
  T3=Lamb(3,1);&lt;br /&gt;
  %¿Sustituye el diagonal por autovalores de Matriz tensión?&lt;br /&gt;
  M_VonMises(i,j)=VonMises(T1,T2,T3);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
axis equal&lt;br /&gt;
% Von Mises.&lt;br /&gt;
surf(Mx,My,M_VonMises);&lt;br /&gt;
shading flat&lt;br /&gt;
% Se pone título a la gráfica.&lt;br /&gt;
title('Von Mises');&lt;br /&gt;
% Se da nombre  a los ejes.&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
% Se da equidistancia a los ejes.&lt;br /&gt;
axis equal;&lt;br /&gt;
% Se define el rango de visión de la gráfica.&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
% Se le aplica una barra con colores en función&lt;br /&gt;
% de la tension de Von Mises en cada punto.&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&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>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Tensionnormal1.png&amp;diff=76496</id>
		<title>Archivo:Tensionnormal1.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Tensionnormal1.png&amp;diff=76496"/>
				<updated>2024-12-02T11:56:33Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76491</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76491"/>
				<updated>2024-12-02T11:52:45Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Rotacional \left | ∇ \times \vec{u} \right | */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
=Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
[[Archivo:Parametrización.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
[[Archivo:curvanivel.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
[[Archivo:temperaturamaxima1.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de T == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gradiante1.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:gradiente12d.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fourier11.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:fourier112.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:campodevec.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:antesdespues1.png|600px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
[[Archivo:diver.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&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{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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{2(2-x)y}{50}\ &amp;amp; - \frac{y}{50}\ &amp;amp; 0\end{vmatrix} = \frac{2(2-x)}{50}\vec{k}; &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{2(2-x)}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt;(MODIFICAR) y=0; y=6; y=12 (MODIFICAR) &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
[[Archivo:rot11.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
Para la realización de este apartado introduciremos dos nuevos conceptos: el '''[https://es.wikipedia.org/wiki/Tensor_deformación &amp;lt;i&amp;gt;tensor de deformaciones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt;]''', y el '''[https://es.wikipedia.org/wiki/Tensor_tensión &amp;lt;i&amp;gt;tensor de tensiones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;σ&amp;lt;/b&amp;gt;]''', definidos a continuación,&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = (∇\vec{u} + ∇\vec{u}t)/2&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;,&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt; será la parte simétrica del tensor &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;; &amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt; es el tensor identidad en &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;, y (&amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt;) son los llamados &amp;lt;i&amp;gt;coeficientes de Lamé&amp;lt;/i&amp;gt;, que determinan las características elásticas de cada material. Para este caso tomaremos que &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;. Se hallaran las tensiones normales en la dirección de los ejes cartesianos, y se graficarán en caso de ser no nulas.&lt;br /&gt;
&lt;br /&gt;
Recordando el vector &amp;lt;math&amp;gt;\vec{u}=(\frac{1}{3}sen(\frac{π}{3}y) , 0 , 0)&amp;lt;/math&amp;gt; previamente definido, el primer paso será calcular su gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&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}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt; ∇\vec{u}t=\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estos resultados, calculamos el &amp;lt;i&amp;gt;tensor de deformaciones&amp;lt;/i&amp;gt;:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}0 &amp;amp; \frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la divergencia del campo hallada previamente, &amp;lt;math&amp;gt;∇·\vec{u}=0&amp;lt;/math&amp;gt;, definimos el &amp;lt;i&amp;gt;tensor de tensores&amp;lt;/i&amp;gt;, para luego calcular las tensiones normales a los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = 2 μԐ=\begin{pmatrix}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Atendiendo al resultado observamos como el valor de las tensiones obtenidas es cero. Esto implica la inexistencia de dichas tensiones, y la imposibilidad de trazarlas en un gráfico.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Buscaremos analizar las tensiones que sufre la placa con respecto a la dirección especificada, en &amp;lt;i&amp;gt;t = 0&amp;lt;/i&amp;gt;. Para ello, definiremos esta tensión como &amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. Recordando el resultado obtenido anteriormente, &amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=0&amp;lt;/math&amp;gt;, concluimos que la tensión buscada es igual a &amp;lt;math&amp;gt;σ·\vec{i}&amp;lt;/math&amp;gt;. Continuando el desarrollo,&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}=\frac{π}{9}cos(\frac{π}{3}y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación presentamos una representación gráfica del resultado hallado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:9.1.2023.jpg|400px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el código como en anteriores apartados, añadiendo esta vez la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). Asimismo añadimos un bucle donde asignamos los valores de la tensión en cada punto, y finalmente representamos la gráfica.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
% sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado &lt;br /&gt;
M_VonMises=0.*My;&lt;br /&gt;
% Definimos la función de Von Mises siendo&lt;br /&gt;
% T1,T2 y T3 las tensiones elementales.&lt;br /&gt;
VonMises=inline('(((T1-T2)^2+(T2-T3)^2+(T3-T1)^2)/2)^(1/2)','T1','T2','T3');&lt;br /&gt;
[a,b]=size(Mx);&lt;br /&gt;
% Se ha de asignar a la matriz &amp;quot;M_VonMises&amp;quot; los valores&lt;br /&gt;
% de la tensión de Von Mises en cada punto de la presa triangular.&lt;br /&gt;
for i=1:a&lt;br /&gt;
  for j=1:b&lt;br /&gt;
  %Introducimos la Matriz Tensión&lt;br /&gt;
  MTension=[[((-6.*My(i,j)-1)./50);(2-Mx(i,j)./25);0],[(2-Mx(i,j)./25);((-2.*My(i,j)-6)./50);0],[0;0;((-2.*My(i,j)-1)./50)]];&lt;br /&gt;
  %Calculamos los autovalores de la Matriz Tensión&lt;br /&gt;
  Lamb=eig(MTension);&lt;br /&gt;
  T1=Lamb(1,1);&lt;br /&gt;
  T2=Lamb(2,1);&lt;br /&gt;
  T3=Lamb(3,1);&lt;br /&gt;
  %¿Sustituye el diagonal por autovalores de Matriz tensión?&lt;br /&gt;
  M_VonMises(i,j)=VonMises(T1,T2,T3);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
axis equal&lt;br /&gt;
% Von Mises.&lt;br /&gt;
surf(Mx,My,M_VonMises);&lt;br /&gt;
shading flat&lt;br /&gt;
% Se pone título a la gráfica.&lt;br /&gt;
title('Von Mises');&lt;br /&gt;
% Se da nombre  a los ejes.&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
% Se da equidistancia a los ejes.&lt;br /&gt;
axis equal;&lt;br /&gt;
% Se define el rango de visión de la gráfica.&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
% Se le aplica una barra con colores en función&lt;br /&gt;
% de la tension de Von Mises en cada punto.&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&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>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Rot11.png&amp;diff=76490</id>
		<title>Archivo:Rot11.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Rot11.png&amp;diff=76490"/>
				<updated>2024-12-02T11:51:43Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76477</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76477"/>
				<updated>2024-12-02T11:44:07Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Divergencia ∇·\vec{u} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
=Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
[[Archivo:Parametrización.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
[[Archivo:curvanivel.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
[[Archivo:temperaturamaxima1.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de T == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gradiante1.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:gradiente12d.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fourier11.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:fourier112.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:campodevec.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:antesdespues1.png|600px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
[[Archivo:diver.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&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{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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{2(2-x)y}{50}\ &amp;amp; - \frac{y}{50}\ &amp;amp; 0\end{vmatrix} = \frac{2(2-x)}{50}\vec{k}; &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{2(2-x)}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt;(MODIFICAR) y=0; y=6; y=12 (MODIFICAR) &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
Para la realización de este apartado introduciremos dos nuevos conceptos: el '''[https://es.wikipedia.org/wiki/Tensor_deformación &amp;lt;i&amp;gt;tensor de deformaciones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt;]''', y el '''[https://es.wikipedia.org/wiki/Tensor_tensión &amp;lt;i&amp;gt;tensor de tensiones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;σ&amp;lt;/b&amp;gt;]''', definidos a continuación,&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = (∇\vec{u} + ∇\vec{u}t)/2&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;,&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt; será la parte simétrica del tensor &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;; &amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt; es el tensor identidad en &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;, y (&amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt;) son los llamados &amp;lt;i&amp;gt;coeficientes de Lamé&amp;lt;/i&amp;gt;, que determinan las características elásticas de cada material. Para este caso tomaremos que &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;. Se hallaran las tensiones normales en la dirección de los ejes cartesianos, y se graficarán en caso de ser no nulas.&lt;br /&gt;
&lt;br /&gt;
Recordando el vector &amp;lt;math&amp;gt;\vec{u}=(\frac{1}{3}sen(\frac{π}{3}y) , 0 , 0)&amp;lt;/math&amp;gt; previamente definido, el primer paso será calcular su gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&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}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt; ∇\vec{u}t=\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estos resultados, calculamos el &amp;lt;i&amp;gt;tensor de deformaciones&amp;lt;/i&amp;gt;:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}0 &amp;amp; \frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la divergencia del campo hallada previamente, &amp;lt;math&amp;gt;∇·\vec{u}=0&amp;lt;/math&amp;gt;, definimos el &amp;lt;i&amp;gt;tensor de tensores&amp;lt;/i&amp;gt;, para luego calcular las tensiones normales a los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = 2 μԐ=\begin{pmatrix}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Atendiendo al resultado observamos como el valor de las tensiones obtenidas es cero. Esto implica la inexistencia de dichas tensiones, y la imposibilidad de trazarlas en un gráfico.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Buscaremos analizar las tensiones que sufre la placa con respecto a la dirección especificada, en &amp;lt;i&amp;gt;t = 0&amp;lt;/i&amp;gt;. Para ello, definiremos esta tensión como &amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. Recordando el resultado obtenido anteriormente, &amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=0&amp;lt;/math&amp;gt;, concluimos que la tensión buscada es igual a &amp;lt;math&amp;gt;σ·\vec{i}&amp;lt;/math&amp;gt;. Continuando el desarrollo,&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}=\frac{π}{9}cos(\frac{π}{3}y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación presentamos una representación gráfica del resultado hallado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:9.1.2023.jpg|400px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el código como en anteriores apartados, añadiendo esta vez la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). Asimismo añadimos un bucle donde asignamos los valores de la tensión en cada punto, y finalmente representamos la gráfica.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
% sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado &lt;br /&gt;
M_VonMises=0.*My;&lt;br /&gt;
% Definimos la función de Von Mises siendo&lt;br /&gt;
% T1,T2 y T3 las tensiones elementales.&lt;br /&gt;
VonMises=inline('(((T1-T2)^2+(T2-T3)^2+(T3-T1)^2)/2)^(1/2)','T1','T2','T3');&lt;br /&gt;
[a,b]=size(Mx);&lt;br /&gt;
% Se ha de asignar a la matriz &amp;quot;M_VonMises&amp;quot; los valores&lt;br /&gt;
% de la tensión de Von Mises en cada punto de la presa triangular.&lt;br /&gt;
for i=1:a&lt;br /&gt;
  for j=1:b&lt;br /&gt;
  %Introducimos la Matriz Tensión&lt;br /&gt;
  MTension=[[((-6.*My(i,j)-1)./50);(2-Mx(i,j)./25);0],[(2-Mx(i,j)./25);((-2.*My(i,j)-6)./50);0],[0;0;((-2.*My(i,j)-1)./50)]];&lt;br /&gt;
  %Calculamos los autovalores de la Matriz Tensión&lt;br /&gt;
  Lamb=eig(MTension);&lt;br /&gt;
  T1=Lamb(1,1);&lt;br /&gt;
  T2=Lamb(2,1);&lt;br /&gt;
  T3=Lamb(3,1);&lt;br /&gt;
  %¿Sustituye el diagonal por autovalores de Matriz tensión?&lt;br /&gt;
  M_VonMises(i,j)=VonMises(T1,T2,T3);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
axis equal&lt;br /&gt;
% Von Mises.&lt;br /&gt;
surf(Mx,My,M_VonMises);&lt;br /&gt;
shading flat&lt;br /&gt;
% Se pone título a la gráfica.&lt;br /&gt;
title('Von Mises');&lt;br /&gt;
% Se da nombre  a los ejes.&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
% Se da equidistancia a los ejes.&lt;br /&gt;
axis equal;&lt;br /&gt;
% Se define el rango de visión de la gráfica.&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
% Se le aplica una barra con colores en función&lt;br /&gt;
% de la tension de Von Mises en cada punto.&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&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>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Diver.png&amp;diff=76476</id>
		<title>Archivo:Diver.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Diver.png&amp;diff=76476"/>
				<updated>2024-12-02T11:42:32Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76469</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76469"/>
				<updated>2024-12-02T11:39:40Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Representación gráfica del desplazamiento del sólido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
=Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
[[Archivo:Parametrización.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
[[Archivo:curvanivel.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
[[Archivo:temperaturamaxima1.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de T == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gradiante1.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:gradiente12d.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fourier11.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:fourier112.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:campodevec.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:antesdespues1.png|600px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&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{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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{2(2-x)y}{50}\ &amp;amp; - \frac{y}{50}\ &amp;amp; 0\end{vmatrix} = \frac{2(2-x)}{50}\vec{k}; &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{2(2-x)}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt;(MODIFICAR) y=0; y=6; y=12 (MODIFICAR) &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
Para la realización de este apartado introduciremos dos nuevos conceptos: el '''[https://es.wikipedia.org/wiki/Tensor_deformación &amp;lt;i&amp;gt;tensor de deformaciones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt;]''', y el '''[https://es.wikipedia.org/wiki/Tensor_tensión &amp;lt;i&amp;gt;tensor de tensiones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;σ&amp;lt;/b&amp;gt;]''', definidos a continuación,&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = (∇\vec{u} + ∇\vec{u}t)/2&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;,&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt; será la parte simétrica del tensor &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;; &amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt; es el tensor identidad en &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;, y (&amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt;) son los llamados &amp;lt;i&amp;gt;coeficientes de Lamé&amp;lt;/i&amp;gt;, que determinan las características elásticas de cada material. Para este caso tomaremos que &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;. Se hallaran las tensiones normales en la dirección de los ejes cartesianos, y se graficarán en caso de ser no nulas.&lt;br /&gt;
&lt;br /&gt;
Recordando el vector &amp;lt;math&amp;gt;\vec{u}=(\frac{1}{3}sen(\frac{π}{3}y) , 0 , 0)&amp;lt;/math&amp;gt; previamente definido, el primer paso será calcular su gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&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}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt; ∇\vec{u}t=\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estos resultados, calculamos el &amp;lt;i&amp;gt;tensor de deformaciones&amp;lt;/i&amp;gt;:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}0 &amp;amp; \frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la divergencia del campo hallada previamente, &amp;lt;math&amp;gt;∇·\vec{u}=0&amp;lt;/math&amp;gt;, definimos el &amp;lt;i&amp;gt;tensor de tensores&amp;lt;/i&amp;gt;, para luego calcular las tensiones normales a los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = 2 μԐ=\begin{pmatrix}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Atendiendo al resultado observamos como el valor de las tensiones obtenidas es cero. Esto implica la inexistencia de dichas tensiones, y la imposibilidad de trazarlas en un gráfico.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Buscaremos analizar las tensiones que sufre la placa con respecto a la dirección especificada, en &amp;lt;i&amp;gt;t = 0&amp;lt;/i&amp;gt;. Para ello, definiremos esta tensión como &amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. Recordando el resultado obtenido anteriormente, &amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=0&amp;lt;/math&amp;gt;, concluimos que la tensión buscada es igual a &amp;lt;math&amp;gt;σ·\vec{i}&amp;lt;/math&amp;gt;. Continuando el desarrollo,&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}=\frac{π}{9}cos(\frac{π}{3}y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación presentamos una representación gráfica del resultado hallado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:9.1.2023.jpg|400px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el código como en anteriores apartados, añadiendo esta vez la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). Asimismo añadimos un bucle donde asignamos los valores de la tensión en cada punto, y finalmente representamos la gráfica.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
% sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado &lt;br /&gt;
M_VonMises=0.*My;&lt;br /&gt;
% Definimos la función de Von Mises siendo&lt;br /&gt;
% T1,T2 y T3 las tensiones elementales.&lt;br /&gt;
VonMises=inline('(((T1-T2)^2+(T2-T3)^2+(T3-T1)^2)/2)^(1/2)','T1','T2','T3');&lt;br /&gt;
[a,b]=size(Mx);&lt;br /&gt;
% Se ha de asignar a la matriz &amp;quot;M_VonMises&amp;quot; los valores&lt;br /&gt;
% de la tensión de Von Mises en cada punto de la presa triangular.&lt;br /&gt;
for i=1:a&lt;br /&gt;
  for j=1:b&lt;br /&gt;
  %Introducimos la Matriz Tensión&lt;br /&gt;
  MTension=[[((-6.*My(i,j)-1)./50);(2-Mx(i,j)./25);0],[(2-Mx(i,j)./25);((-2.*My(i,j)-6)./50);0],[0;0;((-2.*My(i,j)-1)./50)]];&lt;br /&gt;
  %Calculamos los autovalores de la Matriz Tensión&lt;br /&gt;
  Lamb=eig(MTension);&lt;br /&gt;
  T1=Lamb(1,1);&lt;br /&gt;
  T2=Lamb(2,1);&lt;br /&gt;
  T3=Lamb(3,1);&lt;br /&gt;
  %¿Sustituye el diagonal por autovalores de Matriz tensión?&lt;br /&gt;
  M_VonMises(i,j)=VonMises(T1,T2,T3);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
axis equal&lt;br /&gt;
% Von Mises.&lt;br /&gt;
surf(Mx,My,M_VonMises);&lt;br /&gt;
shading flat&lt;br /&gt;
% Se pone título a la gráfica.&lt;br /&gt;
title('Von Mises');&lt;br /&gt;
% Se da nombre  a los ejes.&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
% Se da equidistancia a los ejes.&lt;br /&gt;
axis equal;&lt;br /&gt;
% Se define el rango de visión de la gráfica.&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
% Se le aplica una barra con colores en función&lt;br /&gt;
% de la tension de Von Mises en cada punto.&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&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>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76468</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76468"/>
				<updated>2024-12-02T11:39:22Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Representación gráfica del desplazamiento del sólido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
=Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
[[Archivo:Parametrización.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
[[Archivo:curvanivel.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
[[Archivo:temperaturamaxima1.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de T == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gradiante1.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:gradiente12d.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fourier11.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:fourier112.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:campodevec.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:antesdespues1.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&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{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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{2(2-x)y}{50}\ &amp;amp; - \frac{y}{50}\ &amp;amp; 0\end{vmatrix} = \frac{2(2-x)}{50}\vec{k}; &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{2(2-x)}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt;(MODIFICAR) y=0; y=6; y=12 (MODIFICAR) &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
Para la realización de este apartado introduciremos dos nuevos conceptos: el '''[https://es.wikipedia.org/wiki/Tensor_deformación &amp;lt;i&amp;gt;tensor de deformaciones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt;]''', y el '''[https://es.wikipedia.org/wiki/Tensor_tensión &amp;lt;i&amp;gt;tensor de tensiones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;σ&amp;lt;/b&amp;gt;]''', definidos a continuación,&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = (∇\vec{u} + ∇\vec{u}t)/2&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;,&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt; será la parte simétrica del tensor &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;; &amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt; es el tensor identidad en &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;, y (&amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt;) son los llamados &amp;lt;i&amp;gt;coeficientes de Lamé&amp;lt;/i&amp;gt;, que determinan las características elásticas de cada material. Para este caso tomaremos que &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;. Se hallaran las tensiones normales en la dirección de los ejes cartesianos, y se graficarán en caso de ser no nulas.&lt;br /&gt;
&lt;br /&gt;
Recordando el vector &amp;lt;math&amp;gt;\vec{u}=(\frac{1}{3}sen(\frac{π}{3}y) , 0 , 0)&amp;lt;/math&amp;gt; previamente definido, el primer paso será calcular su gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&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}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt; ∇\vec{u}t=\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estos resultados, calculamos el &amp;lt;i&amp;gt;tensor de deformaciones&amp;lt;/i&amp;gt;:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}0 &amp;amp; \frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la divergencia del campo hallada previamente, &amp;lt;math&amp;gt;∇·\vec{u}=0&amp;lt;/math&amp;gt;, definimos el &amp;lt;i&amp;gt;tensor de tensores&amp;lt;/i&amp;gt;, para luego calcular las tensiones normales a los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = 2 μԐ=\begin{pmatrix}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Atendiendo al resultado observamos como el valor de las tensiones obtenidas es cero. Esto implica la inexistencia de dichas tensiones, y la imposibilidad de trazarlas en un gráfico.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Buscaremos analizar las tensiones que sufre la placa con respecto a la dirección especificada, en &amp;lt;i&amp;gt;t = 0&amp;lt;/i&amp;gt;. Para ello, definiremos esta tensión como &amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. Recordando el resultado obtenido anteriormente, &amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=0&amp;lt;/math&amp;gt;, concluimos que la tensión buscada es igual a &amp;lt;math&amp;gt;σ·\vec{i}&amp;lt;/math&amp;gt;. Continuando el desarrollo,&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}=\frac{π}{9}cos(\frac{π}{3}y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación presentamos una representación gráfica del resultado hallado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:9.1.2023.jpg|400px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el código como en anteriores apartados, añadiendo esta vez la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). Asimismo añadimos un bucle donde asignamos los valores de la tensión en cada punto, y finalmente representamos la gráfica.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
% sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado &lt;br /&gt;
M_VonMises=0.*My;&lt;br /&gt;
% Definimos la función de Von Mises siendo&lt;br /&gt;
% T1,T2 y T3 las tensiones elementales.&lt;br /&gt;
VonMises=inline('(((T1-T2)^2+(T2-T3)^2+(T3-T1)^2)/2)^(1/2)','T1','T2','T3');&lt;br /&gt;
[a,b]=size(Mx);&lt;br /&gt;
% Se ha de asignar a la matriz &amp;quot;M_VonMises&amp;quot; los valores&lt;br /&gt;
% de la tensión de Von Mises en cada punto de la presa triangular.&lt;br /&gt;
for i=1:a&lt;br /&gt;
  for j=1:b&lt;br /&gt;
  %Introducimos la Matriz Tensión&lt;br /&gt;
  MTension=[[((-6.*My(i,j)-1)./50);(2-Mx(i,j)./25);0],[(2-Mx(i,j)./25);((-2.*My(i,j)-6)./50);0],[0;0;((-2.*My(i,j)-1)./50)]];&lt;br /&gt;
  %Calculamos los autovalores de la Matriz Tensión&lt;br /&gt;
  Lamb=eig(MTension);&lt;br /&gt;
  T1=Lamb(1,1);&lt;br /&gt;
  T2=Lamb(2,1);&lt;br /&gt;
  T3=Lamb(3,1);&lt;br /&gt;
  %¿Sustituye el diagonal por autovalores de Matriz tensión?&lt;br /&gt;
  M_VonMises(i,j)=VonMises(T1,T2,T3);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
axis equal&lt;br /&gt;
% Von Mises.&lt;br /&gt;
surf(Mx,My,M_VonMises);&lt;br /&gt;
shading flat&lt;br /&gt;
% Se pone título a la gráfica.&lt;br /&gt;
title('Von Mises');&lt;br /&gt;
% Se da nombre  a los ejes.&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
% Se da equidistancia a los ejes.&lt;br /&gt;
axis equal;&lt;br /&gt;
% Se define el rango de visión de la gráfica.&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
% Se le aplica una barra con colores en función&lt;br /&gt;
% de la tension de Von Mises en cada punto.&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&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>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Antesdespues1.png&amp;diff=76465</id>
		<title>Archivo:Antesdespues1.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Antesdespues1.png&amp;diff=76465"/>
				<updated>2024-12-02T11:38:24Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76463</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76463"/>
				<updated>2024-12-02T11:34:55Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Campo de vectores en el sólido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
=Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
[[Archivo:Parametrización.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
[[Archivo:curvanivel.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
[[Archivo:temperaturamaxima1.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de T == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gradiante1.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:gradiente12d.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fourier11.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:fourier112.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:campodevec.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:Desplazamientodefinitivo.png|1000px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&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{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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{2(2-x)y}{50}\ &amp;amp; - \frac{y}{50}\ &amp;amp; 0\end{vmatrix} = \frac{2(2-x)}{50}\vec{k}; &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{2(2-x)}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt;(MODIFICAR) y=0; y=6; y=12 (MODIFICAR) &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
Para la realización de este apartado introduciremos dos nuevos conceptos: el '''[https://es.wikipedia.org/wiki/Tensor_deformación &amp;lt;i&amp;gt;tensor de deformaciones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt;]''', y el '''[https://es.wikipedia.org/wiki/Tensor_tensión &amp;lt;i&amp;gt;tensor de tensiones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;σ&amp;lt;/b&amp;gt;]''', definidos a continuación,&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = (∇\vec{u} + ∇\vec{u}t)/2&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;,&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt; será la parte simétrica del tensor &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;; &amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt; es el tensor identidad en &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;, y (&amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt;) son los llamados &amp;lt;i&amp;gt;coeficientes de Lamé&amp;lt;/i&amp;gt;, que determinan las características elásticas de cada material. Para este caso tomaremos que &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;. Se hallaran las tensiones normales en la dirección de los ejes cartesianos, y se graficarán en caso de ser no nulas.&lt;br /&gt;
&lt;br /&gt;
Recordando el vector &amp;lt;math&amp;gt;\vec{u}=(\frac{1}{3}sen(\frac{π}{3}y) , 0 , 0)&amp;lt;/math&amp;gt; previamente definido, el primer paso será calcular su gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&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}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt; ∇\vec{u}t=\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estos resultados, calculamos el &amp;lt;i&amp;gt;tensor de deformaciones&amp;lt;/i&amp;gt;:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}0 &amp;amp; \frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la divergencia del campo hallada previamente, &amp;lt;math&amp;gt;∇·\vec{u}=0&amp;lt;/math&amp;gt;, definimos el &amp;lt;i&amp;gt;tensor de tensores&amp;lt;/i&amp;gt;, para luego calcular las tensiones normales a los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = 2 μԐ=\begin{pmatrix}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Atendiendo al resultado observamos como el valor de las tensiones obtenidas es cero. Esto implica la inexistencia de dichas tensiones, y la imposibilidad de trazarlas en un gráfico.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Buscaremos analizar las tensiones que sufre la placa con respecto a la dirección especificada, en &amp;lt;i&amp;gt;t = 0&amp;lt;/i&amp;gt;. Para ello, definiremos esta tensión como &amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. Recordando el resultado obtenido anteriormente, &amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=0&amp;lt;/math&amp;gt;, concluimos que la tensión buscada es igual a &amp;lt;math&amp;gt;σ·\vec{i}&amp;lt;/math&amp;gt;. Continuando el desarrollo,&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}=\frac{π}{9}cos(\frac{π}{3}y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación presentamos una representación gráfica del resultado hallado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:9.1.2023.jpg|400px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el código como en anteriores apartados, añadiendo esta vez la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). Asimismo añadimos un bucle donde asignamos los valores de la tensión en cada punto, y finalmente representamos la gráfica.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
% sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado &lt;br /&gt;
M_VonMises=0.*My;&lt;br /&gt;
% Definimos la función de Von Mises siendo&lt;br /&gt;
% T1,T2 y T3 las tensiones elementales.&lt;br /&gt;
VonMises=inline('(((T1-T2)^2+(T2-T3)^2+(T3-T1)^2)/2)^(1/2)','T1','T2','T3');&lt;br /&gt;
[a,b]=size(Mx);&lt;br /&gt;
% Se ha de asignar a la matriz &amp;quot;M_VonMises&amp;quot; los valores&lt;br /&gt;
% de la tensión de Von Mises en cada punto de la presa triangular.&lt;br /&gt;
for i=1:a&lt;br /&gt;
  for j=1:b&lt;br /&gt;
  %Introducimos la Matriz Tensión&lt;br /&gt;
  MTension=[[((-6.*My(i,j)-1)./50);(2-Mx(i,j)./25);0],[(2-Mx(i,j)./25);((-2.*My(i,j)-6)./50);0],[0;0;((-2.*My(i,j)-1)./50)]];&lt;br /&gt;
  %Calculamos los autovalores de la Matriz Tensión&lt;br /&gt;
  Lamb=eig(MTension);&lt;br /&gt;
  T1=Lamb(1,1);&lt;br /&gt;
  T2=Lamb(2,1);&lt;br /&gt;
  T3=Lamb(3,1);&lt;br /&gt;
  %¿Sustituye el diagonal por autovalores de Matriz tensión?&lt;br /&gt;
  M_VonMises(i,j)=VonMises(T1,T2,T3);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
axis equal&lt;br /&gt;
% Von Mises.&lt;br /&gt;
surf(Mx,My,M_VonMises);&lt;br /&gt;
shading flat&lt;br /&gt;
% Se pone título a la gráfica.&lt;br /&gt;
title('Von Mises');&lt;br /&gt;
% Se da nombre  a los ejes.&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
% Se da equidistancia a los ejes.&lt;br /&gt;
axis equal;&lt;br /&gt;
% Se define el rango de visión de la gráfica.&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
% Se le aplica una barra con colores en función&lt;br /&gt;
% de la tension de Von Mises en cada punto.&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&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>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Campodevec.png&amp;diff=76461</id>
		<title>Archivo:Campodevec.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Campodevec.png&amp;diff=76461"/>
				<updated>2024-12-02T11:34:12Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76459</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76459"/>
				<updated>2024-12-02T11:30:23Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Gradiente de T */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
=Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
[[Archivo:Parametrización.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
[[Archivo:curvanivel.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
[[Archivo:temperaturamaxima1.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de T == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:gradiante1.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:gradiente12d.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fourier11.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:fourier112.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:Campoent0.png|520px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:Desplazamientodefinitivo.png|1000px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&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{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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{2(2-x)y}{50}\ &amp;amp; - \frac{y}{50}\ &amp;amp; 0\end{vmatrix} = \frac{2(2-x)}{50}\vec{k}; &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{2(2-x)}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt;(MODIFICAR) y=0; y=6; y=12 (MODIFICAR) &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
Para la realización de este apartado introduciremos dos nuevos conceptos: el '''[https://es.wikipedia.org/wiki/Tensor_deformación &amp;lt;i&amp;gt;tensor de deformaciones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt;]''', y el '''[https://es.wikipedia.org/wiki/Tensor_tensión &amp;lt;i&amp;gt;tensor de tensiones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;σ&amp;lt;/b&amp;gt;]''', definidos a continuación,&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = (∇\vec{u} + ∇\vec{u}t)/2&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;,&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt; será la parte simétrica del tensor &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;; &amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt; es el tensor identidad en &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;, y (&amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt;) son los llamados &amp;lt;i&amp;gt;coeficientes de Lamé&amp;lt;/i&amp;gt;, que determinan las características elásticas de cada material. Para este caso tomaremos que &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;. Se hallaran las tensiones normales en la dirección de los ejes cartesianos, y se graficarán en caso de ser no nulas.&lt;br /&gt;
&lt;br /&gt;
Recordando el vector &amp;lt;math&amp;gt;\vec{u}=(\frac{1}{3}sen(\frac{π}{3}y) , 0 , 0)&amp;lt;/math&amp;gt; previamente definido, el primer paso será calcular su gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&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}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt; ∇\vec{u}t=\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estos resultados, calculamos el &amp;lt;i&amp;gt;tensor de deformaciones&amp;lt;/i&amp;gt;:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}0 &amp;amp; \frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la divergencia del campo hallada previamente, &amp;lt;math&amp;gt;∇·\vec{u}=0&amp;lt;/math&amp;gt;, definimos el &amp;lt;i&amp;gt;tensor de tensores&amp;lt;/i&amp;gt;, para luego calcular las tensiones normales a los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = 2 μԐ=\begin{pmatrix}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Atendiendo al resultado observamos como el valor de las tensiones obtenidas es cero. Esto implica la inexistencia de dichas tensiones, y la imposibilidad de trazarlas en un gráfico.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Buscaremos analizar las tensiones que sufre la placa con respecto a la dirección especificada, en &amp;lt;i&amp;gt;t = 0&amp;lt;/i&amp;gt;. Para ello, definiremos esta tensión como &amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. Recordando el resultado obtenido anteriormente, &amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=0&amp;lt;/math&amp;gt;, concluimos que la tensión buscada es igual a &amp;lt;math&amp;gt;σ·\vec{i}&amp;lt;/math&amp;gt;. Continuando el desarrollo,&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}=\frac{π}{9}cos(\frac{π}{3}y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación presentamos una representación gráfica del resultado hallado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:9.1.2023.jpg|400px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el código como en anteriores apartados, añadiendo esta vez la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). Asimismo añadimos un bucle donde asignamos los valores de la tensión en cada punto, y finalmente representamos la gráfica.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
% sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado &lt;br /&gt;
M_VonMises=0.*My;&lt;br /&gt;
% Definimos la función de Von Mises siendo&lt;br /&gt;
% T1,T2 y T3 las tensiones elementales.&lt;br /&gt;
VonMises=inline('(((T1-T2)^2+(T2-T3)^2+(T3-T1)^2)/2)^(1/2)','T1','T2','T3');&lt;br /&gt;
[a,b]=size(Mx);&lt;br /&gt;
% Se ha de asignar a la matriz &amp;quot;M_VonMises&amp;quot; los valores&lt;br /&gt;
% de la tensión de Von Mises en cada punto de la presa triangular.&lt;br /&gt;
for i=1:a&lt;br /&gt;
  for j=1:b&lt;br /&gt;
  %Introducimos la Matriz Tensión&lt;br /&gt;
  MTension=[[((-6.*My(i,j)-1)./50);(2-Mx(i,j)./25);0],[(2-Mx(i,j)./25);((-2.*My(i,j)-6)./50);0],[0;0;((-2.*My(i,j)-1)./50)]];&lt;br /&gt;
  %Calculamos los autovalores de la Matriz Tensión&lt;br /&gt;
  Lamb=eig(MTension);&lt;br /&gt;
  T1=Lamb(1,1);&lt;br /&gt;
  T2=Lamb(2,1);&lt;br /&gt;
  T3=Lamb(3,1);&lt;br /&gt;
  %¿Sustituye el diagonal por autovalores de Matriz tensión?&lt;br /&gt;
  M_VonMises(i,j)=VonMises(T1,T2,T3);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
axis equal&lt;br /&gt;
% Von Mises.&lt;br /&gt;
surf(Mx,My,M_VonMises);&lt;br /&gt;
shading flat&lt;br /&gt;
% Se pone título a la gráfica.&lt;br /&gt;
title('Von Mises');&lt;br /&gt;
% Se da nombre  a los ejes.&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
% Se da equidistancia a los ejes.&lt;br /&gt;
axis equal;&lt;br /&gt;
% Se define el rango de visión de la gráfica.&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
% Se le aplica una barra con colores en función&lt;br /&gt;
% de la tension de Von Mises en cada punto.&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&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>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76457</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76457"/>
				<updated>2024-12-02T11:29:47Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Cálculo de energía calorífica con la Ley de Fourier */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
=Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
[[Archivo:Parametrización.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
[[Archivo:curvanivel.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
[[Archivo:temperaturamaxima1.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de T == &lt;br /&gt;
[[Archivo:gradiante1.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:gradiente12d.png|450px|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:fourier11.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:fourier112.png|450px|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:Campoent0.png|520px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:Desplazamientodefinitivo.png|1000px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&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{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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{2(2-x)y}{50}\ &amp;amp; - \frac{y}{50}\ &amp;amp; 0\end{vmatrix} = \frac{2(2-x)}{50}\vec{k}; &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{2(2-x)}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt;(MODIFICAR) y=0; y=6; y=12 (MODIFICAR) &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
Para la realización de este apartado introduciremos dos nuevos conceptos: el '''[https://es.wikipedia.org/wiki/Tensor_deformación &amp;lt;i&amp;gt;tensor de deformaciones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt;]''', y el '''[https://es.wikipedia.org/wiki/Tensor_tensión &amp;lt;i&amp;gt;tensor de tensiones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;σ&amp;lt;/b&amp;gt;]''', definidos a continuación,&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = (∇\vec{u} + ∇\vec{u}t)/2&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;,&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt; será la parte simétrica del tensor &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;; &amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt; es el tensor identidad en &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;, y (&amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt;) son los llamados &amp;lt;i&amp;gt;coeficientes de Lamé&amp;lt;/i&amp;gt;, que determinan las características elásticas de cada material. Para este caso tomaremos que &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;. Se hallaran las tensiones normales en la dirección de los ejes cartesianos, y se graficarán en caso de ser no nulas.&lt;br /&gt;
&lt;br /&gt;
Recordando el vector &amp;lt;math&amp;gt;\vec{u}=(\frac{1}{3}sen(\frac{π}{3}y) , 0 , 0)&amp;lt;/math&amp;gt; previamente definido, el primer paso será calcular su gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&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}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt; ∇\vec{u}t=\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estos resultados, calculamos el &amp;lt;i&amp;gt;tensor de deformaciones&amp;lt;/i&amp;gt;:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}0 &amp;amp; \frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la divergencia del campo hallada previamente, &amp;lt;math&amp;gt;∇·\vec{u}=0&amp;lt;/math&amp;gt;, definimos el &amp;lt;i&amp;gt;tensor de tensores&amp;lt;/i&amp;gt;, para luego calcular las tensiones normales a los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = 2 μԐ=\begin{pmatrix}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Atendiendo al resultado observamos como el valor de las tensiones obtenidas es cero. Esto implica la inexistencia de dichas tensiones, y la imposibilidad de trazarlas en un gráfico.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Buscaremos analizar las tensiones que sufre la placa con respecto a la dirección especificada, en &amp;lt;i&amp;gt;t = 0&amp;lt;/i&amp;gt;. Para ello, definiremos esta tensión como &amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. Recordando el resultado obtenido anteriormente, &amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=0&amp;lt;/math&amp;gt;, concluimos que la tensión buscada es igual a &amp;lt;math&amp;gt;σ·\vec{i}&amp;lt;/math&amp;gt;. Continuando el desarrollo,&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}=\frac{π}{9}cos(\frac{π}{3}y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación presentamos una representación gráfica del resultado hallado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:9.1.2023.jpg|400px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el código como en anteriores apartados, añadiendo esta vez la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). Asimismo añadimos un bucle donde asignamos los valores de la tensión en cada punto, y finalmente representamos la gráfica.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
% sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado &lt;br /&gt;
M_VonMises=0.*My;&lt;br /&gt;
% Definimos la función de Von Mises siendo&lt;br /&gt;
% T1,T2 y T3 las tensiones elementales.&lt;br /&gt;
VonMises=inline('(((T1-T2)^2+(T2-T3)^2+(T3-T1)^2)/2)^(1/2)','T1','T2','T3');&lt;br /&gt;
[a,b]=size(Mx);&lt;br /&gt;
% Se ha de asignar a la matriz &amp;quot;M_VonMises&amp;quot; los valores&lt;br /&gt;
% de la tensión de Von Mises en cada punto de la presa triangular.&lt;br /&gt;
for i=1:a&lt;br /&gt;
  for j=1:b&lt;br /&gt;
  %Introducimos la Matriz Tensión&lt;br /&gt;
  MTension=[[((-6.*My(i,j)-1)./50);(2-Mx(i,j)./25);0],[(2-Mx(i,j)./25);((-2.*My(i,j)-6)./50);0],[0;0;((-2.*My(i,j)-1)./50)]];&lt;br /&gt;
  %Calculamos los autovalores de la Matriz Tensión&lt;br /&gt;
  Lamb=eig(MTension);&lt;br /&gt;
  T1=Lamb(1,1);&lt;br /&gt;
  T2=Lamb(2,1);&lt;br /&gt;
  T3=Lamb(3,1);&lt;br /&gt;
  %¿Sustituye el diagonal por autovalores de Matriz tensión?&lt;br /&gt;
  M_VonMises(i,j)=VonMises(T1,T2,T3);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
axis equal&lt;br /&gt;
% Von Mises.&lt;br /&gt;
surf(Mx,My,M_VonMises);&lt;br /&gt;
shading flat&lt;br /&gt;
% Se pone título a la gráfica.&lt;br /&gt;
title('Von Mises');&lt;br /&gt;
% Se da nombre  a los ejes.&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
% Se da equidistancia a los ejes.&lt;br /&gt;
axis equal;&lt;br /&gt;
% Se define el rango de visión de la gráfica.&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
% Se le aplica una barra con colores en función&lt;br /&gt;
% de la tension de Von Mises en cada punto.&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&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>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76455</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76455"/>
				<updated>2024-12-02T11:28:59Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Cálculo de energía calorífica con la Ley de Fourier */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
=Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
[[Archivo:Parametrización.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
[[Archivo:curvanivel.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
[[Archivo:temperaturamaxima1.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de T == &lt;br /&gt;
[[Archivo:gradiante1.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:gradiente12d.png|450px|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
[[Archivo:fourier11.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:fourier112.png|450px|Resultado de ejecución]]&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:Campoent0.png|520px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:Desplazamientodefinitivo.png|1000px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&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{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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{2(2-x)y}{50}\ &amp;amp; - \frac{y}{50}\ &amp;amp; 0\end{vmatrix} = \frac{2(2-x)}{50}\vec{k}; &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{2(2-x)}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt;(MODIFICAR) y=0; y=6; y=12 (MODIFICAR) &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
Para la realización de este apartado introduciremos dos nuevos conceptos: el '''[https://es.wikipedia.org/wiki/Tensor_deformación &amp;lt;i&amp;gt;tensor de deformaciones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt;]''', y el '''[https://es.wikipedia.org/wiki/Tensor_tensión &amp;lt;i&amp;gt;tensor de tensiones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;σ&amp;lt;/b&amp;gt;]''', definidos a continuación,&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = (∇\vec{u} + ∇\vec{u}t)/2&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;,&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt; será la parte simétrica del tensor &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;; &amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt; es el tensor identidad en &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;, y (&amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt;) son los llamados &amp;lt;i&amp;gt;coeficientes de Lamé&amp;lt;/i&amp;gt;, que determinan las características elásticas de cada material. Para este caso tomaremos que &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;. Se hallaran las tensiones normales en la dirección de los ejes cartesianos, y se graficarán en caso de ser no nulas.&lt;br /&gt;
&lt;br /&gt;
Recordando el vector &amp;lt;math&amp;gt;\vec{u}=(\frac{1}{3}sen(\frac{π}{3}y) , 0 , 0)&amp;lt;/math&amp;gt; previamente definido, el primer paso será calcular su gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&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}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt; ∇\vec{u}t=\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estos resultados, calculamos el &amp;lt;i&amp;gt;tensor de deformaciones&amp;lt;/i&amp;gt;:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}0 &amp;amp; \frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la divergencia del campo hallada previamente, &amp;lt;math&amp;gt;∇·\vec{u}=0&amp;lt;/math&amp;gt;, definimos el &amp;lt;i&amp;gt;tensor de tensores&amp;lt;/i&amp;gt;, para luego calcular las tensiones normales a los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = 2 μԐ=\begin{pmatrix}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Atendiendo al resultado observamos como el valor de las tensiones obtenidas es cero. Esto implica la inexistencia de dichas tensiones, y la imposibilidad de trazarlas en un gráfico.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Buscaremos analizar las tensiones que sufre la placa con respecto a la dirección especificada, en &amp;lt;i&amp;gt;t = 0&amp;lt;/i&amp;gt;. Para ello, definiremos esta tensión como &amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. Recordando el resultado obtenido anteriormente, &amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=0&amp;lt;/math&amp;gt;, concluimos que la tensión buscada es igual a &amp;lt;math&amp;gt;σ·\vec{i}&amp;lt;/math&amp;gt;. Continuando el desarrollo,&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}=\frac{π}{9}cos(\frac{π}{3}y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación presentamos una representación gráfica del resultado hallado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:9.1.2023.jpg|400px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el código como en anteriores apartados, añadiendo esta vez la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). Asimismo añadimos un bucle donde asignamos los valores de la tensión en cada punto, y finalmente representamos la gráfica.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
% sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado &lt;br /&gt;
M_VonMises=0.*My;&lt;br /&gt;
% Definimos la función de Von Mises siendo&lt;br /&gt;
% T1,T2 y T3 las tensiones elementales.&lt;br /&gt;
VonMises=inline('(((T1-T2)^2+(T2-T3)^2+(T3-T1)^2)/2)^(1/2)','T1','T2','T3');&lt;br /&gt;
[a,b]=size(Mx);&lt;br /&gt;
% Se ha de asignar a la matriz &amp;quot;M_VonMises&amp;quot; los valores&lt;br /&gt;
% de la tensión de Von Mises en cada punto de la presa triangular.&lt;br /&gt;
for i=1:a&lt;br /&gt;
  for j=1:b&lt;br /&gt;
  %Introducimos la Matriz Tensión&lt;br /&gt;
  MTension=[[((-6.*My(i,j)-1)./50);(2-Mx(i,j)./25);0],[(2-Mx(i,j)./25);((-2.*My(i,j)-6)./50);0],[0;0;((-2.*My(i,j)-1)./50)]];&lt;br /&gt;
  %Calculamos los autovalores de la Matriz Tensión&lt;br /&gt;
  Lamb=eig(MTension);&lt;br /&gt;
  T1=Lamb(1,1);&lt;br /&gt;
  T2=Lamb(2,1);&lt;br /&gt;
  T3=Lamb(3,1);&lt;br /&gt;
  %¿Sustituye el diagonal por autovalores de Matriz tensión?&lt;br /&gt;
  M_VonMises(i,j)=VonMises(T1,T2,T3);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
axis equal&lt;br /&gt;
% Von Mises.&lt;br /&gt;
surf(Mx,My,M_VonMises);&lt;br /&gt;
shading flat&lt;br /&gt;
% Se pone título a la gráfica.&lt;br /&gt;
title('Von Mises');&lt;br /&gt;
% Se da nombre  a los ejes.&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
% Se da equidistancia a los ejes.&lt;br /&gt;
axis equal;&lt;br /&gt;
% Se define el rango de visión de la gráfica.&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
% Se le aplica una barra con colores en función&lt;br /&gt;
% de la tension de Von Mises en cada punto.&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&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>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76454</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76454"/>
				<updated>2024-12-02T11:28:12Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Gradiente de T */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
=Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
[[Archivo:Parametrización.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
[[Archivo:curvanivel.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
[[Archivo:temperaturamaxima1.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de T == &lt;br /&gt;
[[Archivo:gradiante1.png|450px|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:gradiente12d.png|450px|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
[[Archivo:fourier11.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:fourier112.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:Campoent0.png|520px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:Desplazamientodefinitivo.png|1000px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&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{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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{2(2-x)y}{50}\ &amp;amp; - \frac{y}{50}\ &amp;amp; 0\end{vmatrix} = \frac{2(2-x)}{50}\vec{k}; &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{2(2-x)}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt;(MODIFICAR) y=0; y=6; y=12 (MODIFICAR) &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
Para la realización de este apartado introduciremos dos nuevos conceptos: el '''[https://es.wikipedia.org/wiki/Tensor_deformación &amp;lt;i&amp;gt;tensor de deformaciones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt;]''', y el '''[https://es.wikipedia.org/wiki/Tensor_tensión &amp;lt;i&amp;gt;tensor de tensiones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;σ&amp;lt;/b&amp;gt;]''', definidos a continuación,&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = (∇\vec{u} + ∇\vec{u}t)/2&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;,&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt; será la parte simétrica del tensor &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;; &amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt; es el tensor identidad en &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;, y (&amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt;) son los llamados &amp;lt;i&amp;gt;coeficientes de Lamé&amp;lt;/i&amp;gt;, que determinan las características elásticas de cada material. Para este caso tomaremos que &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;. Se hallaran las tensiones normales en la dirección de los ejes cartesianos, y se graficarán en caso de ser no nulas.&lt;br /&gt;
&lt;br /&gt;
Recordando el vector &amp;lt;math&amp;gt;\vec{u}=(\frac{1}{3}sen(\frac{π}{3}y) , 0 , 0)&amp;lt;/math&amp;gt; previamente definido, el primer paso será calcular su gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&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}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt; ∇\vec{u}t=\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estos resultados, calculamos el &amp;lt;i&amp;gt;tensor de deformaciones&amp;lt;/i&amp;gt;:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}0 &amp;amp; \frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la divergencia del campo hallada previamente, &amp;lt;math&amp;gt;∇·\vec{u}=0&amp;lt;/math&amp;gt;, definimos el &amp;lt;i&amp;gt;tensor de tensores&amp;lt;/i&amp;gt;, para luego calcular las tensiones normales a los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = 2 μԐ=\begin{pmatrix}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Atendiendo al resultado observamos como el valor de las tensiones obtenidas es cero. Esto implica la inexistencia de dichas tensiones, y la imposibilidad de trazarlas en un gráfico.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Buscaremos analizar las tensiones que sufre la placa con respecto a la dirección especificada, en &amp;lt;i&amp;gt;t = 0&amp;lt;/i&amp;gt;. Para ello, definiremos esta tensión como &amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. Recordando el resultado obtenido anteriormente, &amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=0&amp;lt;/math&amp;gt;, concluimos que la tensión buscada es igual a &amp;lt;math&amp;gt;σ·\vec{i}&amp;lt;/math&amp;gt;. Continuando el desarrollo,&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}=\frac{π}{9}cos(\frac{π}{3}y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación presentamos una representación gráfica del resultado hallado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:9.1.2023.jpg|400px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el código como en anteriores apartados, añadiendo esta vez la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). Asimismo añadimos un bucle donde asignamos los valores de la tensión en cada punto, y finalmente representamos la gráfica.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
% sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado &lt;br /&gt;
M_VonMises=0.*My;&lt;br /&gt;
% Definimos la función de Von Mises siendo&lt;br /&gt;
% T1,T2 y T3 las tensiones elementales.&lt;br /&gt;
VonMises=inline('(((T1-T2)^2+(T2-T3)^2+(T3-T1)^2)/2)^(1/2)','T1','T2','T3');&lt;br /&gt;
[a,b]=size(Mx);&lt;br /&gt;
% Se ha de asignar a la matriz &amp;quot;M_VonMises&amp;quot; los valores&lt;br /&gt;
% de la tensión de Von Mises en cada punto de la presa triangular.&lt;br /&gt;
for i=1:a&lt;br /&gt;
  for j=1:b&lt;br /&gt;
  %Introducimos la Matriz Tensión&lt;br /&gt;
  MTension=[[((-6.*My(i,j)-1)./50);(2-Mx(i,j)./25);0],[(2-Mx(i,j)./25);((-2.*My(i,j)-6)./50);0],[0;0;((-2.*My(i,j)-1)./50)]];&lt;br /&gt;
  %Calculamos los autovalores de la Matriz Tensión&lt;br /&gt;
  Lamb=eig(MTension);&lt;br /&gt;
  T1=Lamb(1,1);&lt;br /&gt;
  T2=Lamb(2,1);&lt;br /&gt;
  T3=Lamb(3,1);&lt;br /&gt;
  %¿Sustituye el diagonal por autovalores de Matriz tensión?&lt;br /&gt;
  M_VonMises(i,j)=VonMises(T1,T2,T3);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
axis equal&lt;br /&gt;
% Von Mises.&lt;br /&gt;
surf(Mx,My,M_VonMises);&lt;br /&gt;
shading flat&lt;br /&gt;
% Se pone título a la gráfica.&lt;br /&gt;
title('Von Mises');&lt;br /&gt;
% Se da nombre  a los ejes.&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
% Se da equidistancia a los ejes.&lt;br /&gt;
axis equal;&lt;br /&gt;
% Se define el rango de visión de la gráfica.&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
% Se le aplica una barra con colores en función&lt;br /&gt;
% de la tension de Von Mises en cada punto.&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&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>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76453</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76453"/>
				<updated>2024-12-02T11:26:04Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Gradiente de T */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
=Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
[[Archivo:Parametrización.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
[[Archivo:curvanivel.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
[[Archivo:temperaturamaxima1.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de T == &lt;br /&gt;
[[Archivo:gradiante1.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:gradiente12d.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
[[Archivo:fourier11.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:fourier112.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:Campoent0.png|520px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:Desplazamientodefinitivo.png|1000px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&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{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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{2(2-x)y}{50}\ &amp;amp; - \frac{y}{50}\ &amp;amp; 0\end{vmatrix} = \frac{2(2-x)}{50}\vec{k}; &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{2(2-x)}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt;(MODIFICAR) y=0; y=6; y=12 (MODIFICAR) &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
Para la realización de este apartado introduciremos dos nuevos conceptos: el '''[https://es.wikipedia.org/wiki/Tensor_deformación &amp;lt;i&amp;gt;tensor de deformaciones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt;]''', y el '''[https://es.wikipedia.org/wiki/Tensor_tensión &amp;lt;i&amp;gt;tensor de tensiones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;σ&amp;lt;/b&amp;gt;]''', definidos a continuación,&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = (∇\vec{u} + ∇\vec{u}t)/2&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;,&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt; será la parte simétrica del tensor &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;; &amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt; es el tensor identidad en &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;, y (&amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt;) son los llamados &amp;lt;i&amp;gt;coeficientes de Lamé&amp;lt;/i&amp;gt;, que determinan las características elásticas de cada material. Para este caso tomaremos que &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;. Se hallaran las tensiones normales en la dirección de los ejes cartesianos, y se graficarán en caso de ser no nulas.&lt;br /&gt;
&lt;br /&gt;
Recordando el vector &amp;lt;math&amp;gt;\vec{u}=(\frac{1}{3}sen(\frac{π}{3}y) , 0 , 0)&amp;lt;/math&amp;gt; previamente definido, el primer paso será calcular su gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&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}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt; ∇\vec{u}t=\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estos resultados, calculamos el &amp;lt;i&amp;gt;tensor de deformaciones&amp;lt;/i&amp;gt;:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}0 &amp;amp; \frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la divergencia del campo hallada previamente, &amp;lt;math&amp;gt;∇·\vec{u}=0&amp;lt;/math&amp;gt;, definimos el &amp;lt;i&amp;gt;tensor de tensores&amp;lt;/i&amp;gt;, para luego calcular las tensiones normales a los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = 2 μԐ=\begin{pmatrix}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Atendiendo al resultado observamos como el valor de las tensiones obtenidas es cero. Esto implica la inexistencia de dichas tensiones, y la imposibilidad de trazarlas en un gráfico.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Buscaremos analizar las tensiones que sufre la placa con respecto a la dirección especificada, en &amp;lt;i&amp;gt;t = 0&amp;lt;/i&amp;gt;. Para ello, definiremos esta tensión como &amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. Recordando el resultado obtenido anteriormente, &amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=0&amp;lt;/math&amp;gt;, concluimos que la tensión buscada es igual a &amp;lt;math&amp;gt;σ·\vec{i}&amp;lt;/math&amp;gt;. Continuando el desarrollo,&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}=\frac{π}{9}cos(\frac{π}{3}y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación presentamos una representación gráfica del resultado hallado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:9.1.2023.jpg|400px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el código como en anteriores apartados, añadiendo esta vez la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). Asimismo añadimos un bucle donde asignamos los valores de la tensión en cada punto, y finalmente representamos la gráfica.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
% sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado &lt;br /&gt;
M_VonMises=0.*My;&lt;br /&gt;
% Definimos la función de Von Mises siendo&lt;br /&gt;
% T1,T2 y T3 las tensiones elementales.&lt;br /&gt;
VonMises=inline('(((T1-T2)^2+(T2-T3)^2+(T3-T1)^2)/2)^(1/2)','T1','T2','T3');&lt;br /&gt;
[a,b]=size(Mx);&lt;br /&gt;
% Se ha de asignar a la matriz &amp;quot;M_VonMises&amp;quot; los valores&lt;br /&gt;
% de la tensión de Von Mises en cada punto de la presa triangular.&lt;br /&gt;
for i=1:a&lt;br /&gt;
  for j=1:b&lt;br /&gt;
  %Introducimos la Matriz Tensión&lt;br /&gt;
  MTension=[[((-6.*My(i,j)-1)./50);(2-Mx(i,j)./25);0],[(2-Mx(i,j)./25);((-2.*My(i,j)-6)./50);0],[0;0;((-2.*My(i,j)-1)./50)]];&lt;br /&gt;
  %Calculamos los autovalores de la Matriz Tensión&lt;br /&gt;
  Lamb=eig(MTension);&lt;br /&gt;
  T1=Lamb(1,1);&lt;br /&gt;
  T2=Lamb(2,1);&lt;br /&gt;
  T3=Lamb(3,1);&lt;br /&gt;
  %¿Sustituye el diagonal por autovalores de Matriz tensión?&lt;br /&gt;
  M_VonMises(i,j)=VonMises(T1,T2,T3);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
axis equal&lt;br /&gt;
% Von Mises.&lt;br /&gt;
surf(Mx,My,M_VonMises);&lt;br /&gt;
shading flat&lt;br /&gt;
% Se pone título a la gráfica.&lt;br /&gt;
title('Von Mises');&lt;br /&gt;
% Se da nombre  a los ejes.&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
% Se da equidistancia a los ejes.&lt;br /&gt;
axis equal;&lt;br /&gt;
% Se define el rango de visión de la gráfica.&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
% Se le aplica una barra con colores en función&lt;br /&gt;
% de la tension de Von Mises en cada punto.&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&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>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76452</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76452"/>
				<updated>2024-12-02T11:25:44Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Representación de temperatura y punto máximo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
=Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
[[Archivo:Parametrización.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
[[Archivo:curvanivel.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
[[Archivo:temperaturamaxima1.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de T == &lt;br /&gt;
[[Archivo:gradiante1.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:gradiente12d.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
[[Archivo:fourier11.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:fourier112.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:Campoent0.png|520px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:Desplazamientodefinitivo.png|1000px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&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{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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{2(2-x)y}{50}\ &amp;amp; - \frac{y}{50}\ &amp;amp; 0\end{vmatrix} = \frac{2(2-x)}{50}\vec{k}; &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{2(2-x)}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt;(MODIFICAR) y=0; y=6; y=12 (MODIFICAR) &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
Para la realización de este apartado introduciremos dos nuevos conceptos: el '''[https://es.wikipedia.org/wiki/Tensor_deformación &amp;lt;i&amp;gt;tensor de deformaciones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt;]''', y el '''[https://es.wikipedia.org/wiki/Tensor_tensión &amp;lt;i&amp;gt;tensor de tensiones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;σ&amp;lt;/b&amp;gt;]''', definidos a continuación,&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = (∇\vec{u} + ∇\vec{u}t)/2&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;,&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt; será la parte simétrica del tensor &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;; &amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt; es el tensor identidad en &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;, y (&amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt;) son los llamados &amp;lt;i&amp;gt;coeficientes de Lamé&amp;lt;/i&amp;gt;, que determinan las características elásticas de cada material. Para este caso tomaremos que &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;. Se hallaran las tensiones normales en la dirección de los ejes cartesianos, y se graficarán en caso de ser no nulas.&lt;br /&gt;
&lt;br /&gt;
Recordando el vector &amp;lt;math&amp;gt;\vec{u}=(\frac{1}{3}sen(\frac{π}{3}y) , 0 , 0)&amp;lt;/math&amp;gt; previamente definido, el primer paso será calcular su gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&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}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt; ∇\vec{u}t=\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estos resultados, calculamos el &amp;lt;i&amp;gt;tensor de deformaciones&amp;lt;/i&amp;gt;:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}0 &amp;amp; \frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la divergencia del campo hallada previamente, &amp;lt;math&amp;gt;∇·\vec{u}=0&amp;lt;/math&amp;gt;, definimos el &amp;lt;i&amp;gt;tensor de tensores&amp;lt;/i&amp;gt;, para luego calcular las tensiones normales a los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = 2 μԐ=\begin{pmatrix}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Atendiendo al resultado observamos como el valor de las tensiones obtenidas es cero. Esto implica la inexistencia de dichas tensiones, y la imposibilidad de trazarlas en un gráfico.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Buscaremos analizar las tensiones que sufre la placa con respecto a la dirección especificada, en &amp;lt;i&amp;gt;t = 0&amp;lt;/i&amp;gt;. Para ello, definiremos esta tensión como &amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. Recordando el resultado obtenido anteriormente, &amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=0&amp;lt;/math&amp;gt;, concluimos que la tensión buscada es igual a &amp;lt;math&amp;gt;σ·\vec{i}&amp;lt;/math&amp;gt;. Continuando el desarrollo,&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}=\frac{π}{9}cos(\frac{π}{3}y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación presentamos una representación gráfica del resultado hallado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:9.1.2023.jpg|400px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el código como en anteriores apartados, añadiendo esta vez la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). Asimismo añadimos un bucle donde asignamos los valores de la tensión en cada punto, y finalmente representamos la gráfica.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
% sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado &lt;br /&gt;
M_VonMises=0.*My;&lt;br /&gt;
% Definimos la función de Von Mises siendo&lt;br /&gt;
% T1,T2 y T3 las tensiones elementales.&lt;br /&gt;
VonMises=inline('(((T1-T2)^2+(T2-T3)^2+(T3-T1)^2)/2)^(1/2)','T1','T2','T3');&lt;br /&gt;
[a,b]=size(Mx);&lt;br /&gt;
% Se ha de asignar a la matriz &amp;quot;M_VonMises&amp;quot; los valores&lt;br /&gt;
% de la tensión de Von Mises en cada punto de la presa triangular.&lt;br /&gt;
for i=1:a&lt;br /&gt;
  for j=1:b&lt;br /&gt;
  %Introducimos la Matriz Tensión&lt;br /&gt;
  MTension=[[((-6.*My(i,j)-1)./50);(2-Mx(i,j)./25);0],[(2-Mx(i,j)./25);((-2.*My(i,j)-6)./50);0],[0;0;((-2.*My(i,j)-1)./50)]];&lt;br /&gt;
  %Calculamos los autovalores de la Matriz Tensión&lt;br /&gt;
  Lamb=eig(MTension);&lt;br /&gt;
  T1=Lamb(1,1);&lt;br /&gt;
  T2=Lamb(2,1);&lt;br /&gt;
  T3=Lamb(3,1);&lt;br /&gt;
  %¿Sustituye el diagonal por autovalores de Matriz tensión?&lt;br /&gt;
  M_VonMises(i,j)=VonMises(T1,T2,T3);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
axis equal&lt;br /&gt;
% Von Mises.&lt;br /&gt;
surf(Mx,My,M_VonMises);&lt;br /&gt;
shading flat&lt;br /&gt;
% Se pone título a la gráfica.&lt;br /&gt;
title('Von Mises');&lt;br /&gt;
% Se da nombre  a los ejes.&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
% Se da equidistancia a los ejes.&lt;br /&gt;
axis equal;&lt;br /&gt;
% Se define el rango de visión de la gráfica.&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
% Se le aplica una barra con colores en función&lt;br /&gt;
% de la tension de Von Mises en cada punto.&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&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>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76451</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76451"/>
				<updated>2024-12-02T11:25:23Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Representación curvas de nivel de temperatura */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
=Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
[[Archivo:Parametrización.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
[[Archivo:curvanivel.png|450px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
[[Archivo:temperaturamaxima1.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de T == &lt;br /&gt;
[[Archivo:gradiante1.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:gradiente12d.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
[[Archivo:fourier11.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:fourier112.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:Campoent0.png|520px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:Desplazamientodefinitivo.png|1000px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&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{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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{2(2-x)y}{50}\ &amp;amp; - \frac{y}{50}\ &amp;amp; 0\end{vmatrix} = \frac{2(2-x)}{50}\vec{k}; &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{2(2-x)}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt;(MODIFICAR) y=0; y=6; y=12 (MODIFICAR) &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
Para la realización de este apartado introduciremos dos nuevos conceptos: el '''[https://es.wikipedia.org/wiki/Tensor_deformación &amp;lt;i&amp;gt;tensor de deformaciones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt;]''', y el '''[https://es.wikipedia.org/wiki/Tensor_tensión &amp;lt;i&amp;gt;tensor de tensiones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;σ&amp;lt;/b&amp;gt;]''', definidos a continuación,&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = (∇\vec{u} + ∇\vec{u}t)/2&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;,&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt; será la parte simétrica del tensor &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;; &amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt; es el tensor identidad en &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;, y (&amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt;) son los llamados &amp;lt;i&amp;gt;coeficientes de Lamé&amp;lt;/i&amp;gt;, que determinan las características elásticas de cada material. Para este caso tomaremos que &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;. Se hallaran las tensiones normales en la dirección de los ejes cartesianos, y se graficarán en caso de ser no nulas.&lt;br /&gt;
&lt;br /&gt;
Recordando el vector &amp;lt;math&amp;gt;\vec{u}=(\frac{1}{3}sen(\frac{π}{3}y) , 0 , 0)&amp;lt;/math&amp;gt; previamente definido, el primer paso será calcular su gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&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}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt; ∇\vec{u}t=\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estos resultados, calculamos el &amp;lt;i&amp;gt;tensor de deformaciones&amp;lt;/i&amp;gt;:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}0 &amp;amp; \frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la divergencia del campo hallada previamente, &amp;lt;math&amp;gt;∇·\vec{u}=0&amp;lt;/math&amp;gt;, definimos el &amp;lt;i&amp;gt;tensor de tensores&amp;lt;/i&amp;gt;, para luego calcular las tensiones normales a los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = 2 μԐ=\begin{pmatrix}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Atendiendo al resultado observamos como el valor de las tensiones obtenidas es cero. Esto implica la inexistencia de dichas tensiones, y la imposibilidad de trazarlas en un gráfico.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Buscaremos analizar las tensiones que sufre la placa con respecto a la dirección especificada, en &amp;lt;i&amp;gt;t = 0&amp;lt;/i&amp;gt;. Para ello, definiremos esta tensión como &amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. Recordando el resultado obtenido anteriormente, &amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=0&amp;lt;/math&amp;gt;, concluimos que la tensión buscada es igual a &amp;lt;math&amp;gt;σ·\vec{i}&amp;lt;/math&amp;gt;. Continuando el desarrollo,&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}=\frac{π}{9}cos(\frac{π}{3}y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación presentamos una representación gráfica del resultado hallado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:9.1.2023.jpg|400px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el código como en anteriores apartados, añadiendo esta vez la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). Asimismo añadimos un bucle donde asignamos los valores de la tensión en cada punto, y finalmente representamos la gráfica.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
% sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado &lt;br /&gt;
M_VonMises=0.*My;&lt;br /&gt;
% Definimos la función de Von Mises siendo&lt;br /&gt;
% T1,T2 y T3 las tensiones elementales.&lt;br /&gt;
VonMises=inline('(((T1-T2)^2+(T2-T3)^2+(T3-T1)^2)/2)^(1/2)','T1','T2','T3');&lt;br /&gt;
[a,b]=size(Mx);&lt;br /&gt;
% Se ha de asignar a la matriz &amp;quot;M_VonMises&amp;quot; los valores&lt;br /&gt;
% de la tensión de Von Mises en cada punto de la presa triangular.&lt;br /&gt;
for i=1:a&lt;br /&gt;
  for j=1:b&lt;br /&gt;
  %Introducimos la Matriz Tensión&lt;br /&gt;
  MTension=[[((-6.*My(i,j)-1)./50);(2-Mx(i,j)./25);0],[(2-Mx(i,j)./25);((-2.*My(i,j)-6)./50);0],[0;0;((-2.*My(i,j)-1)./50)]];&lt;br /&gt;
  %Calculamos los autovalores de la Matriz Tensión&lt;br /&gt;
  Lamb=eig(MTension);&lt;br /&gt;
  T1=Lamb(1,1);&lt;br /&gt;
  T2=Lamb(2,1);&lt;br /&gt;
  T3=Lamb(3,1);&lt;br /&gt;
  %¿Sustituye el diagonal por autovalores de Matriz tensión?&lt;br /&gt;
  M_VonMises(i,j)=VonMises(T1,T2,T3);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
axis equal&lt;br /&gt;
% Von Mises.&lt;br /&gt;
surf(Mx,My,M_VonMises);&lt;br /&gt;
shading flat&lt;br /&gt;
% Se pone título a la gráfica.&lt;br /&gt;
title('Von Mises');&lt;br /&gt;
% Se da nombre  a los ejes.&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
% Se da equidistancia a los ejes.&lt;br /&gt;
axis equal;&lt;br /&gt;
% Se define el rango de visión de la gráfica.&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
% Se le aplica una barra con colores en función&lt;br /&gt;
% de la tension de Von Mises en cada punto.&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&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>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76449</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76449"/>
				<updated>2024-12-02T11:23:55Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Cálculo de energía calorífica con la Ley de Fourier */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
=Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
[[Archivo:Parametrización.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
[[Archivo:curvanivel.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
[[Archivo:temperaturamaxima1.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de T == &lt;br /&gt;
[[Archivo:gradiante1.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:gradiente12d.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
[[Archivo:fourier11.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:fourier112.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:Campoent0.png|520px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:Desplazamientodefinitivo.png|1000px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&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{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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{2(2-x)y}{50}\ &amp;amp; - \frac{y}{50}\ &amp;amp; 0\end{vmatrix} = \frac{2(2-x)}{50}\vec{k}; &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{2(2-x)}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt;(MODIFICAR) y=0; y=6; y=12 (MODIFICAR) &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
Para la realización de este apartado introduciremos dos nuevos conceptos: el '''[https://es.wikipedia.org/wiki/Tensor_deformación &amp;lt;i&amp;gt;tensor de deformaciones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt;]''', y el '''[https://es.wikipedia.org/wiki/Tensor_tensión &amp;lt;i&amp;gt;tensor de tensiones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;σ&amp;lt;/b&amp;gt;]''', definidos a continuación,&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = (∇\vec{u} + ∇\vec{u}t)/2&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;,&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt; será la parte simétrica del tensor &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;; &amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt; es el tensor identidad en &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;, y (&amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt;) son los llamados &amp;lt;i&amp;gt;coeficientes de Lamé&amp;lt;/i&amp;gt;, que determinan las características elásticas de cada material. Para este caso tomaremos que &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;. Se hallaran las tensiones normales en la dirección de los ejes cartesianos, y se graficarán en caso de ser no nulas.&lt;br /&gt;
&lt;br /&gt;
Recordando el vector &amp;lt;math&amp;gt;\vec{u}=(\frac{1}{3}sen(\frac{π}{3}y) , 0 , 0)&amp;lt;/math&amp;gt; previamente definido, el primer paso será calcular su gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&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}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt; ∇\vec{u}t=\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estos resultados, calculamos el &amp;lt;i&amp;gt;tensor de deformaciones&amp;lt;/i&amp;gt;:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}0 &amp;amp; \frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la divergencia del campo hallada previamente, &amp;lt;math&amp;gt;∇·\vec{u}=0&amp;lt;/math&amp;gt;, definimos el &amp;lt;i&amp;gt;tensor de tensores&amp;lt;/i&amp;gt;, para luego calcular las tensiones normales a los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = 2 μԐ=\begin{pmatrix}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Atendiendo al resultado observamos como el valor de las tensiones obtenidas es cero. Esto implica la inexistencia de dichas tensiones, y la imposibilidad de trazarlas en un gráfico.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Buscaremos analizar las tensiones que sufre la placa con respecto a la dirección especificada, en &amp;lt;i&amp;gt;t = 0&amp;lt;/i&amp;gt;. Para ello, definiremos esta tensión como &amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. Recordando el resultado obtenido anteriormente, &amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=0&amp;lt;/math&amp;gt;, concluimos que la tensión buscada es igual a &amp;lt;math&amp;gt;σ·\vec{i}&amp;lt;/math&amp;gt;. Continuando el desarrollo,&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}=\frac{π}{9}cos(\frac{π}{3}y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación presentamos una representación gráfica del resultado hallado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:9.1.2023.jpg|400px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el código como en anteriores apartados, añadiendo esta vez la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). Asimismo añadimos un bucle donde asignamos los valores de la tensión en cada punto, y finalmente representamos la gráfica.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
% sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado &lt;br /&gt;
M_VonMises=0.*My;&lt;br /&gt;
% Definimos la función de Von Mises siendo&lt;br /&gt;
% T1,T2 y T3 las tensiones elementales.&lt;br /&gt;
VonMises=inline('(((T1-T2)^2+(T2-T3)^2+(T3-T1)^2)/2)^(1/2)','T1','T2','T3');&lt;br /&gt;
[a,b]=size(Mx);&lt;br /&gt;
% Se ha de asignar a la matriz &amp;quot;M_VonMises&amp;quot; los valores&lt;br /&gt;
% de la tensión de Von Mises en cada punto de la presa triangular.&lt;br /&gt;
for i=1:a&lt;br /&gt;
  for j=1:b&lt;br /&gt;
  %Introducimos la Matriz Tensión&lt;br /&gt;
  MTension=[[((-6.*My(i,j)-1)./50);(2-Mx(i,j)./25);0],[(2-Mx(i,j)./25);((-2.*My(i,j)-6)./50);0],[0;0;((-2.*My(i,j)-1)./50)]];&lt;br /&gt;
  %Calculamos los autovalores de la Matriz Tensión&lt;br /&gt;
  Lamb=eig(MTension);&lt;br /&gt;
  T1=Lamb(1,1);&lt;br /&gt;
  T2=Lamb(2,1);&lt;br /&gt;
  T3=Lamb(3,1);&lt;br /&gt;
  %¿Sustituye el diagonal por autovalores de Matriz tensión?&lt;br /&gt;
  M_VonMises(i,j)=VonMises(T1,T2,T3);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
axis equal&lt;br /&gt;
% Von Mises.&lt;br /&gt;
surf(Mx,My,M_VonMises);&lt;br /&gt;
shading flat&lt;br /&gt;
% Se pone título a la gráfica.&lt;br /&gt;
title('Von Mises');&lt;br /&gt;
% Se da nombre  a los ejes.&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
% Se da equidistancia a los ejes.&lt;br /&gt;
axis equal;&lt;br /&gt;
% Se define el rango de visión de la gráfica.&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
% Se le aplica una barra con colores en función&lt;br /&gt;
% de la tension de Von Mises en cada punto.&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&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>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Fourier112.png&amp;diff=76447</id>
		<title>Archivo:Fourier112.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Fourier112.png&amp;diff=76447"/>
				<updated>2024-12-02T11:22:19Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Fourier11.png&amp;diff=76446</id>
		<title>Archivo:Fourier11.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Fourier11.png&amp;diff=76446"/>
				<updated>2024-12-02T11:21:16Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76442</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76442"/>
				<updated>2024-12-02T11:12:32Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Gradiente de T */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
=Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
[[Archivo:Parametrización.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
[[Archivo:curvanivel.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
[[Archivo:temperaturamaxima1.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de T == &lt;br /&gt;
[[Archivo:gradiante1.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:gradiente12d.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:Campoent0.png|520px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:Desplazamientodefinitivo.png|1000px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&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{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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{2(2-x)y}{50}\ &amp;amp; - \frac{y}{50}\ &amp;amp; 0\end{vmatrix} = \frac{2(2-x)}{50}\vec{k}; &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{2(2-x)}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt;(MODIFICAR) y=0; y=6; y=12 (MODIFICAR) &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
Para la realización de este apartado introduciremos dos nuevos conceptos: el '''[https://es.wikipedia.org/wiki/Tensor_deformación &amp;lt;i&amp;gt;tensor de deformaciones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt;]''', y el '''[https://es.wikipedia.org/wiki/Tensor_tensión &amp;lt;i&amp;gt;tensor de tensiones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;σ&amp;lt;/b&amp;gt;]''', definidos a continuación,&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = (∇\vec{u} + ∇\vec{u}t)/2&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;,&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt; será la parte simétrica del tensor &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;; &amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt; es el tensor identidad en &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;, y (&amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt;) son los llamados &amp;lt;i&amp;gt;coeficientes de Lamé&amp;lt;/i&amp;gt;, que determinan las características elásticas de cada material. Para este caso tomaremos que &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;. Se hallaran las tensiones normales en la dirección de los ejes cartesianos, y se graficarán en caso de ser no nulas.&lt;br /&gt;
&lt;br /&gt;
Recordando el vector &amp;lt;math&amp;gt;\vec{u}=(\frac{1}{3}sen(\frac{π}{3}y) , 0 , 0)&amp;lt;/math&amp;gt; previamente definido, el primer paso será calcular su gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&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}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt; ∇\vec{u}t=\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estos resultados, calculamos el &amp;lt;i&amp;gt;tensor de deformaciones&amp;lt;/i&amp;gt;:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}0 &amp;amp; \frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la divergencia del campo hallada previamente, &amp;lt;math&amp;gt;∇·\vec{u}=0&amp;lt;/math&amp;gt;, definimos el &amp;lt;i&amp;gt;tensor de tensores&amp;lt;/i&amp;gt;, para luego calcular las tensiones normales a los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = 2 μԐ=\begin{pmatrix}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Atendiendo al resultado observamos como el valor de las tensiones obtenidas es cero. Esto implica la inexistencia de dichas tensiones, y la imposibilidad de trazarlas en un gráfico.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Buscaremos analizar las tensiones que sufre la placa con respecto a la dirección especificada, en &amp;lt;i&amp;gt;t = 0&amp;lt;/i&amp;gt;. Para ello, definiremos esta tensión como &amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. Recordando el resultado obtenido anteriormente, &amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=0&amp;lt;/math&amp;gt;, concluimos que la tensión buscada es igual a &amp;lt;math&amp;gt;σ·\vec{i}&amp;lt;/math&amp;gt;. Continuando el desarrollo,&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}=\frac{π}{9}cos(\frac{π}{3}y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación presentamos una representación gráfica del resultado hallado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:9.1.2023.jpg|400px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el código como en anteriores apartados, añadiendo esta vez la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). Asimismo añadimos un bucle donde asignamos los valores de la tensión en cada punto, y finalmente representamos la gráfica.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
% sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado &lt;br /&gt;
M_VonMises=0.*My;&lt;br /&gt;
% Definimos la función de Von Mises siendo&lt;br /&gt;
% T1,T2 y T3 las tensiones elementales.&lt;br /&gt;
VonMises=inline('(((T1-T2)^2+(T2-T3)^2+(T3-T1)^2)/2)^(1/2)','T1','T2','T3');&lt;br /&gt;
[a,b]=size(Mx);&lt;br /&gt;
% Se ha de asignar a la matriz &amp;quot;M_VonMises&amp;quot; los valores&lt;br /&gt;
% de la tensión de Von Mises en cada punto de la presa triangular.&lt;br /&gt;
for i=1:a&lt;br /&gt;
  for j=1:b&lt;br /&gt;
  %Introducimos la Matriz Tensión&lt;br /&gt;
  MTension=[[((-6.*My(i,j)-1)./50);(2-Mx(i,j)./25);0],[(2-Mx(i,j)./25);((-2.*My(i,j)-6)./50);0],[0;0;((-2.*My(i,j)-1)./50)]];&lt;br /&gt;
  %Calculamos los autovalores de la Matriz Tensión&lt;br /&gt;
  Lamb=eig(MTension);&lt;br /&gt;
  T1=Lamb(1,1);&lt;br /&gt;
  T2=Lamb(2,1);&lt;br /&gt;
  T3=Lamb(3,1);&lt;br /&gt;
  %¿Sustituye el diagonal por autovalores de Matriz tensión?&lt;br /&gt;
  M_VonMises(i,j)=VonMises(T1,T2,T3);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
axis equal&lt;br /&gt;
% Von Mises.&lt;br /&gt;
surf(Mx,My,M_VonMises);&lt;br /&gt;
shading flat&lt;br /&gt;
% Se pone título a la gráfica.&lt;br /&gt;
title('Von Mises');&lt;br /&gt;
% Se da nombre  a los ejes.&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
% Se da equidistancia a los ejes.&lt;br /&gt;
axis equal;&lt;br /&gt;
% Se define el rango de visión de la gráfica.&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
% Se le aplica una barra con colores en función&lt;br /&gt;
% de la tension de Von Mises en cada punto.&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&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>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76440</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76440"/>
				<updated>2024-12-02T11:10:38Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Gradiente de T */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
=Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
[[Archivo:Parametrización.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
[[Archivo:curvanivel.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
[[Archivo:temperaturamaxima1.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de T == &lt;br /&gt;
[[Archivo:gradiente1.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
[[Archivo:gradiente12d.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:Campoent0.png|520px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:Desplazamientodefinitivo.png|1000px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&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{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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{2(2-x)y}{50}\ &amp;amp; - \frac{y}{50}\ &amp;amp; 0\end{vmatrix} = \frac{2(2-x)}{50}\vec{k}; &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{2(2-x)}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt;(MODIFICAR) y=0; y=6; y=12 (MODIFICAR) &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
Para la realización de este apartado introduciremos dos nuevos conceptos: el '''[https://es.wikipedia.org/wiki/Tensor_deformación &amp;lt;i&amp;gt;tensor de deformaciones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt;]''', y el '''[https://es.wikipedia.org/wiki/Tensor_tensión &amp;lt;i&amp;gt;tensor de tensiones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;σ&amp;lt;/b&amp;gt;]''', definidos a continuación,&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = (∇\vec{u} + ∇\vec{u}t)/2&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;,&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt; será la parte simétrica del tensor &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;; &amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt; es el tensor identidad en &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;, y (&amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt;) son los llamados &amp;lt;i&amp;gt;coeficientes de Lamé&amp;lt;/i&amp;gt;, que determinan las características elásticas de cada material. Para este caso tomaremos que &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;. Se hallaran las tensiones normales en la dirección de los ejes cartesianos, y se graficarán en caso de ser no nulas.&lt;br /&gt;
&lt;br /&gt;
Recordando el vector &amp;lt;math&amp;gt;\vec{u}=(\frac{1}{3}sen(\frac{π}{3}y) , 0 , 0)&amp;lt;/math&amp;gt; previamente definido, el primer paso será calcular su gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&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}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt; ∇\vec{u}t=\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estos resultados, calculamos el &amp;lt;i&amp;gt;tensor de deformaciones&amp;lt;/i&amp;gt;:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}0 &amp;amp; \frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la divergencia del campo hallada previamente, &amp;lt;math&amp;gt;∇·\vec{u}=0&amp;lt;/math&amp;gt;, definimos el &amp;lt;i&amp;gt;tensor de tensores&amp;lt;/i&amp;gt;, para luego calcular las tensiones normales a los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = 2 μԐ=\begin{pmatrix}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Atendiendo al resultado observamos como el valor de las tensiones obtenidas es cero. Esto implica la inexistencia de dichas tensiones, y la imposibilidad de trazarlas en un gráfico.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Buscaremos analizar las tensiones que sufre la placa con respecto a la dirección especificada, en &amp;lt;i&amp;gt;t = 0&amp;lt;/i&amp;gt;. Para ello, definiremos esta tensión como &amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. Recordando el resultado obtenido anteriormente, &amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=0&amp;lt;/math&amp;gt;, concluimos que la tensión buscada es igual a &amp;lt;math&amp;gt;σ·\vec{i}&amp;lt;/math&amp;gt;. Continuando el desarrollo,&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}=\frac{π}{9}cos(\frac{π}{3}y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación presentamos una representación gráfica del resultado hallado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:9.1.2023.jpg|400px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el código como en anteriores apartados, añadiendo esta vez la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). Asimismo añadimos un bucle donde asignamos los valores de la tensión en cada punto, y finalmente representamos la gráfica.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
% sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado &lt;br /&gt;
M_VonMises=0.*My;&lt;br /&gt;
% Definimos la función de Von Mises siendo&lt;br /&gt;
% T1,T2 y T3 las tensiones elementales.&lt;br /&gt;
VonMises=inline('(((T1-T2)^2+(T2-T3)^2+(T3-T1)^2)/2)^(1/2)','T1','T2','T3');&lt;br /&gt;
[a,b]=size(Mx);&lt;br /&gt;
% Se ha de asignar a la matriz &amp;quot;M_VonMises&amp;quot; los valores&lt;br /&gt;
% de la tensión de Von Mises en cada punto de la presa triangular.&lt;br /&gt;
for i=1:a&lt;br /&gt;
  for j=1:b&lt;br /&gt;
  %Introducimos la Matriz Tensión&lt;br /&gt;
  MTension=[[((-6.*My(i,j)-1)./50);(2-Mx(i,j)./25);0],[(2-Mx(i,j)./25);((-2.*My(i,j)-6)./50);0],[0;0;((-2.*My(i,j)-1)./50)]];&lt;br /&gt;
  %Calculamos los autovalores de la Matriz Tensión&lt;br /&gt;
  Lamb=eig(MTension);&lt;br /&gt;
  T1=Lamb(1,1);&lt;br /&gt;
  T2=Lamb(2,1);&lt;br /&gt;
  T3=Lamb(3,1);&lt;br /&gt;
  %¿Sustituye el diagonal por autovalores de Matriz tensión?&lt;br /&gt;
  M_VonMises(i,j)=VonMises(T1,T2,T3);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
axis equal&lt;br /&gt;
% Von Mises.&lt;br /&gt;
surf(Mx,My,M_VonMises);&lt;br /&gt;
shading flat&lt;br /&gt;
% Se pone título a la gráfica.&lt;br /&gt;
title('Von Mises');&lt;br /&gt;
% Se da nombre  a los ejes.&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
% Se da equidistancia a los ejes.&lt;br /&gt;
axis equal;&lt;br /&gt;
% Se define el rango de visión de la gráfica.&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
% Se le aplica una barra con colores en función&lt;br /&gt;
% de la tension de Von Mises en cada punto.&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&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>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Gradiente12d.png&amp;diff=76439</id>
		<title>Archivo:Gradiente12d.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Gradiente12d.png&amp;diff=76439"/>
				<updated>2024-12-02T11:09:09Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Gradiante1.png&amp;diff=76438</id>
		<title>Archivo:Gradiante1.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Gradiante1.png&amp;diff=76438"/>
				<updated>2024-12-02T11:08:35Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76437</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76437"/>
				<updated>2024-12-02T11:02:32Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Representación de temperatura y punto máximo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
=Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
[[Archivo:Parametrización.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
[[Archivo:curvanivel.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
[[Archivo:temperaturamaxima1.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de T == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:Campoent0.png|520px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:Desplazamientodefinitivo.png|1000px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&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{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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{2(2-x)y}{50}\ &amp;amp; - \frac{y}{50}\ &amp;amp; 0\end{vmatrix} = \frac{2(2-x)}{50}\vec{k}; &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{2(2-x)}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt;(MODIFICAR) y=0; y=6; y=12 (MODIFICAR) &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
Para la realización de este apartado introduciremos dos nuevos conceptos: el '''[https://es.wikipedia.org/wiki/Tensor_deformación &amp;lt;i&amp;gt;tensor de deformaciones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt;]''', y el '''[https://es.wikipedia.org/wiki/Tensor_tensión &amp;lt;i&amp;gt;tensor de tensiones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;σ&amp;lt;/b&amp;gt;]''', definidos a continuación,&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = (∇\vec{u} + ∇\vec{u}t)/2&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;,&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt; será la parte simétrica del tensor &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;; &amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt; es el tensor identidad en &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;, y (&amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt;) son los llamados &amp;lt;i&amp;gt;coeficientes de Lamé&amp;lt;/i&amp;gt;, que determinan las características elásticas de cada material. Para este caso tomaremos que &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;. Se hallaran las tensiones normales en la dirección de los ejes cartesianos, y se graficarán en caso de ser no nulas.&lt;br /&gt;
&lt;br /&gt;
Recordando el vector &amp;lt;math&amp;gt;\vec{u}=(\frac{1}{3}sen(\frac{π}{3}y) , 0 , 0)&amp;lt;/math&amp;gt; previamente definido, el primer paso será calcular su gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&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}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt; ∇\vec{u}t=\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estos resultados, calculamos el &amp;lt;i&amp;gt;tensor de deformaciones&amp;lt;/i&amp;gt;:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}0 &amp;amp; \frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la divergencia del campo hallada previamente, &amp;lt;math&amp;gt;∇·\vec{u}=0&amp;lt;/math&amp;gt;, definimos el &amp;lt;i&amp;gt;tensor de tensores&amp;lt;/i&amp;gt;, para luego calcular las tensiones normales a los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = 2 μԐ=\begin{pmatrix}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Atendiendo al resultado observamos como el valor de las tensiones obtenidas es cero. Esto implica la inexistencia de dichas tensiones, y la imposibilidad de trazarlas en un gráfico.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Buscaremos analizar las tensiones que sufre la placa con respecto a la dirección especificada, en &amp;lt;i&amp;gt;t = 0&amp;lt;/i&amp;gt;. Para ello, definiremos esta tensión como &amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. Recordando el resultado obtenido anteriormente, &amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=0&amp;lt;/math&amp;gt;, concluimos que la tensión buscada es igual a &amp;lt;math&amp;gt;σ·\vec{i}&amp;lt;/math&amp;gt;. Continuando el desarrollo,&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}=\frac{π}{9}cos(\frac{π}{3}y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación presentamos una representación gráfica del resultado hallado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:9.1.2023.jpg|400px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el código como en anteriores apartados, añadiendo esta vez la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). Asimismo añadimos un bucle donde asignamos los valores de la tensión en cada punto, y finalmente representamos la gráfica.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
% sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado &lt;br /&gt;
M_VonMises=0.*My;&lt;br /&gt;
% Definimos la función de Von Mises siendo&lt;br /&gt;
% T1,T2 y T3 las tensiones elementales.&lt;br /&gt;
VonMises=inline('(((T1-T2)^2+(T2-T3)^2+(T3-T1)^2)/2)^(1/2)','T1','T2','T3');&lt;br /&gt;
[a,b]=size(Mx);&lt;br /&gt;
% Se ha de asignar a la matriz &amp;quot;M_VonMises&amp;quot; los valores&lt;br /&gt;
% de la tensión de Von Mises en cada punto de la presa triangular.&lt;br /&gt;
for i=1:a&lt;br /&gt;
  for j=1:b&lt;br /&gt;
  %Introducimos la Matriz Tensión&lt;br /&gt;
  MTension=[[((-6.*My(i,j)-1)./50);(2-Mx(i,j)./25);0],[(2-Mx(i,j)./25);((-2.*My(i,j)-6)./50);0],[0;0;((-2.*My(i,j)-1)./50)]];&lt;br /&gt;
  %Calculamos los autovalores de la Matriz Tensión&lt;br /&gt;
  Lamb=eig(MTension);&lt;br /&gt;
  T1=Lamb(1,1);&lt;br /&gt;
  T2=Lamb(2,1);&lt;br /&gt;
  T3=Lamb(3,1);&lt;br /&gt;
  %¿Sustituye el diagonal por autovalores de Matriz tensión?&lt;br /&gt;
  M_VonMises(i,j)=VonMises(T1,T2,T3);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
axis equal&lt;br /&gt;
% Von Mises.&lt;br /&gt;
surf(Mx,My,M_VonMises);&lt;br /&gt;
shading flat&lt;br /&gt;
% Se pone título a la gráfica.&lt;br /&gt;
title('Von Mises');&lt;br /&gt;
% Se da nombre  a los ejes.&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
% Se da equidistancia a los ejes.&lt;br /&gt;
axis equal;&lt;br /&gt;
% Se define el rango de visión de la gráfica.&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
% Se le aplica una barra con colores en función&lt;br /&gt;
% de la tension de Von Mises en cada punto.&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&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>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Temperaturamaxima1.png&amp;diff=76436</id>
		<title>Archivo:Temperaturamaxima1.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Temperaturamaxima1.png&amp;diff=76436"/>
				<updated>2024-12-02T11:01:48Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76435</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76435"/>
				<updated>2024-12-02T10:59:33Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Representación de temperatura y punto máximo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
=Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
[[Archivo:Parametrización.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
[[Archivo:curvanivel.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
[[Archivo:tmax.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de T == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:Campoent0.png|520px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:Desplazamientodefinitivo.png|1000px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&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{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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{2(2-x)y}{50}\ &amp;amp; - \frac{y}{50}\ &amp;amp; 0\end{vmatrix} = \frac{2(2-x)}{50}\vec{k}; &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{2(2-x)}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt;(MODIFICAR) y=0; y=6; y=12 (MODIFICAR) &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
Para la realización de este apartado introduciremos dos nuevos conceptos: el '''[https://es.wikipedia.org/wiki/Tensor_deformación &amp;lt;i&amp;gt;tensor de deformaciones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt;]''', y el '''[https://es.wikipedia.org/wiki/Tensor_tensión &amp;lt;i&amp;gt;tensor de tensiones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;σ&amp;lt;/b&amp;gt;]''', definidos a continuación,&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = (∇\vec{u} + ∇\vec{u}t)/2&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;,&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt; será la parte simétrica del tensor &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;; &amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt; es el tensor identidad en &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;, y (&amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt;) son los llamados &amp;lt;i&amp;gt;coeficientes de Lamé&amp;lt;/i&amp;gt;, que determinan las características elásticas de cada material. Para este caso tomaremos que &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;. Se hallaran las tensiones normales en la dirección de los ejes cartesianos, y se graficarán en caso de ser no nulas.&lt;br /&gt;
&lt;br /&gt;
Recordando el vector &amp;lt;math&amp;gt;\vec{u}=(\frac{1}{3}sen(\frac{π}{3}y) , 0 , 0)&amp;lt;/math&amp;gt; previamente definido, el primer paso será calcular su gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&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}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt; ∇\vec{u}t=\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estos resultados, calculamos el &amp;lt;i&amp;gt;tensor de deformaciones&amp;lt;/i&amp;gt;:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}0 &amp;amp; \frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la divergencia del campo hallada previamente, &amp;lt;math&amp;gt;∇·\vec{u}=0&amp;lt;/math&amp;gt;, definimos el &amp;lt;i&amp;gt;tensor de tensores&amp;lt;/i&amp;gt;, para luego calcular las tensiones normales a los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = 2 μԐ=\begin{pmatrix}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Atendiendo al resultado observamos como el valor de las tensiones obtenidas es cero. Esto implica la inexistencia de dichas tensiones, y la imposibilidad de trazarlas en un gráfico.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Buscaremos analizar las tensiones que sufre la placa con respecto a la dirección especificada, en &amp;lt;i&amp;gt;t = 0&amp;lt;/i&amp;gt;. Para ello, definiremos esta tensión como &amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. Recordando el resultado obtenido anteriormente, &amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=0&amp;lt;/math&amp;gt;, concluimos que la tensión buscada es igual a &amp;lt;math&amp;gt;σ·\vec{i}&amp;lt;/math&amp;gt;. Continuando el desarrollo,&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}=\frac{π}{9}cos(\frac{π}{3}y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación presentamos una representación gráfica del resultado hallado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:9.1.2023.jpg|400px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el código como en anteriores apartados, añadiendo esta vez la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). Asimismo añadimos un bucle donde asignamos los valores de la tensión en cada punto, y finalmente representamos la gráfica.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
% sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado &lt;br /&gt;
M_VonMises=0.*My;&lt;br /&gt;
% Definimos la función de Von Mises siendo&lt;br /&gt;
% T1,T2 y T3 las tensiones elementales.&lt;br /&gt;
VonMises=inline('(((T1-T2)^2+(T2-T3)^2+(T3-T1)^2)/2)^(1/2)','T1','T2','T3');&lt;br /&gt;
[a,b]=size(Mx);&lt;br /&gt;
% Se ha de asignar a la matriz &amp;quot;M_VonMises&amp;quot; los valores&lt;br /&gt;
% de la tensión de Von Mises en cada punto de la presa triangular.&lt;br /&gt;
for i=1:a&lt;br /&gt;
  for j=1:b&lt;br /&gt;
  %Introducimos la Matriz Tensión&lt;br /&gt;
  MTension=[[((-6.*My(i,j)-1)./50);(2-Mx(i,j)./25);0],[(2-Mx(i,j)./25);((-2.*My(i,j)-6)./50);0],[0;0;((-2.*My(i,j)-1)./50)]];&lt;br /&gt;
  %Calculamos los autovalores de la Matriz Tensión&lt;br /&gt;
  Lamb=eig(MTension);&lt;br /&gt;
  T1=Lamb(1,1);&lt;br /&gt;
  T2=Lamb(2,1);&lt;br /&gt;
  T3=Lamb(3,1);&lt;br /&gt;
  %¿Sustituye el diagonal por autovalores de Matriz tensión?&lt;br /&gt;
  M_VonMises(i,j)=VonMises(T1,T2,T3);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
axis equal&lt;br /&gt;
% Von Mises.&lt;br /&gt;
surf(Mx,My,M_VonMises);&lt;br /&gt;
shading flat&lt;br /&gt;
% Se pone título a la gráfica.&lt;br /&gt;
title('Von Mises');&lt;br /&gt;
% Se da nombre  a los ejes.&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
% Se da equidistancia a los ejes.&lt;br /&gt;
axis equal;&lt;br /&gt;
% Se define el rango de visión de la gráfica.&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
% Se le aplica una barra con colores en función&lt;br /&gt;
% de la tension de Von Mises en cada punto.&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&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>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76434</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76434"/>
				<updated>2024-12-02T10:59:13Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Representación de temperatura y punto máximo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
=Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
[[Archivo:Parametrización.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
[[Archivo:curvanivel.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
[[Archivo:Tmax.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
&lt;br /&gt;
== Gradiente de T == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:Campoent0.png|520px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:Desplazamientodefinitivo.png|1000px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&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{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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{2(2-x)y}{50}\ &amp;amp; - \frac{y}{50}\ &amp;amp; 0\end{vmatrix} = \frac{2(2-x)}{50}\vec{k}; &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{2(2-x)}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt;(MODIFICAR) y=0; y=6; y=12 (MODIFICAR) &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
Para la realización de este apartado introduciremos dos nuevos conceptos: el '''[https://es.wikipedia.org/wiki/Tensor_deformación &amp;lt;i&amp;gt;tensor de deformaciones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt;]''', y el '''[https://es.wikipedia.org/wiki/Tensor_tensión &amp;lt;i&amp;gt;tensor de tensiones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;σ&amp;lt;/b&amp;gt;]''', definidos a continuación,&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = (∇\vec{u} + ∇\vec{u}t)/2&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;,&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt; será la parte simétrica del tensor &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;; &amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt; es el tensor identidad en &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;, y (&amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt;) son los llamados &amp;lt;i&amp;gt;coeficientes de Lamé&amp;lt;/i&amp;gt;, que determinan las características elásticas de cada material. Para este caso tomaremos que &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;. Se hallaran las tensiones normales en la dirección de los ejes cartesianos, y se graficarán en caso de ser no nulas.&lt;br /&gt;
&lt;br /&gt;
Recordando el vector &amp;lt;math&amp;gt;\vec{u}=(\frac{1}{3}sen(\frac{π}{3}y) , 0 , 0)&amp;lt;/math&amp;gt; previamente definido, el primer paso será calcular su gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&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}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt; ∇\vec{u}t=\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estos resultados, calculamos el &amp;lt;i&amp;gt;tensor de deformaciones&amp;lt;/i&amp;gt;:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}0 &amp;amp; \frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la divergencia del campo hallada previamente, &amp;lt;math&amp;gt;∇·\vec{u}=0&amp;lt;/math&amp;gt;, definimos el &amp;lt;i&amp;gt;tensor de tensores&amp;lt;/i&amp;gt;, para luego calcular las tensiones normales a los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = 2 μԐ=\begin{pmatrix}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Atendiendo al resultado observamos como el valor de las tensiones obtenidas es cero. Esto implica la inexistencia de dichas tensiones, y la imposibilidad de trazarlas en un gráfico.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Buscaremos analizar las tensiones que sufre la placa con respecto a la dirección especificada, en &amp;lt;i&amp;gt;t = 0&amp;lt;/i&amp;gt;. Para ello, definiremos esta tensión como &amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. Recordando el resultado obtenido anteriormente, &amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=0&amp;lt;/math&amp;gt;, concluimos que la tensión buscada es igual a &amp;lt;math&amp;gt;σ·\vec{i}&amp;lt;/math&amp;gt;. Continuando el desarrollo,&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}=\frac{π}{9}cos(\frac{π}{3}y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación presentamos una representación gráfica del resultado hallado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:9.1.2023.jpg|400px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el código como en anteriores apartados, añadiendo esta vez la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). Asimismo añadimos un bucle donde asignamos los valores de la tensión en cada punto, y finalmente representamos la gráfica.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
% sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado &lt;br /&gt;
M_VonMises=0.*My;&lt;br /&gt;
% Definimos la función de Von Mises siendo&lt;br /&gt;
% T1,T2 y T3 las tensiones elementales.&lt;br /&gt;
VonMises=inline('(((T1-T2)^2+(T2-T3)^2+(T3-T1)^2)/2)^(1/2)','T1','T2','T3');&lt;br /&gt;
[a,b]=size(Mx);&lt;br /&gt;
% Se ha de asignar a la matriz &amp;quot;M_VonMises&amp;quot; los valores&lt;br /&gt;
% de la tensión de Von Mises en cada punto de la presa triangular.&lt;br /&gt;
for i=1:a&lt;br /&gt;
  for j=1:b&lt;br /&gt;
  %Introducimos la Matriz Tensión&lt;br /&gt;
  MTension=[[((-6.*My(i,j)-1)./50);(2-Mx(i,j)./25);0],[(2-Mx(i,j)./25);((-2.*My(i,j)-6)./50);0],[0;0;((-2.*My(i,j)-1)./50)]];&lt;br /&gt;
  %Calculamos los autovalores de la Matriz Tensión&lt;br /&gt;
  Lamb=eig(MTension);&lt;br /&gt;
  T1=Lamb(1,1);&lt;br /&gt;
  T2=Lamb(2,1);&lt;br /&gt;
  T3=Lamb(3,1);&lt;br /&gt;
  %¿Sustituye el diagonal por autovalores de Matriz tensión?&lt;br /&gt;
  M_VonMises(i,j)=VonMises(T1,T2,T3);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
axis equal&lt;br /&gt;
% Von Mises.&lt;br /&gt;
surf(Mx,My,M_VonMises);&lt;br /&gt;
shading flat&lt;br /&gt;
% Se pone título a la gráfica.&lt;br /&gt;
title('Von Mises');&lt;br /&gt;
% Se da nombre  a los ejes.&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
% Se da equidistancia a los ejes.&lt;br /&gt;
axis equal;&lt;br /&gt;
% Se define el rango de visión de la gráfica.&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
% Se le aplica una barra con colores en función&lt;br /&gt;
% de la tension de Von Mises en cada punto.&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&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>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76428</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76428"/>
				<updated>2024-12-02T10:53:13Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Representación curvas de nivel de temperatura */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
=Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
[[Archivo:Parametrización.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
[[Archivo:curvanivel.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
== Gradiente de T == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:Campoent0.png|520px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:Desplazamientodefinitivo.png|1000px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&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{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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{2(2-x)y}{50}\ &amp;amp; - \frac{y}{50}\ &amp;amp; 0\end{vmatrix} = \frac{2(2-x)}{50}\vec{k}; &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{2(2-x)}{50}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt;(MODIFICAR) y=0; y=6; y=12 (MODIFICAR) &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
Para la realización de este apartado introduciremos dos nuevos conceptos: el '''[https://es.wikipedia.org/wiki/Tensor_deformación &amp;lt;i&amp;gt;tensor de deformaciones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt;]''', y el '''[https://es.wikipedia.org/wiki/Tensor_tensión &amp;lt;i&amp;gt;tensor de tensiones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;σ&amp;lt;/b&amp;gt;]''', definidos a continuación,&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = (∇\vec{u} + ∇\vec{u}t)/2&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;,&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt; será la parte simétrica del tensor &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;; &amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt; es el tensor identidad en &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;, y (&amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt;) son los llamados &amp;lt;i&amp;gt;coeficientes de Lamé&amp;lt;/i&amp;gt;, que determinan las características elásticas de cada material. Para este caso tomaremos que &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;. Se hallaran las tensiones normales en la dirección de los ejes cartesianos, y se graficarán en caso de ser no nulas.&lt;br /&gt;
&lt;br /&gt;
Recordando el vector &amp;lt;math&amp;gt;\vec{u}=(\frac{1}{3}sen(\frac{π}{3}y) , 0 , 0)&amp;lt;/math&amp;gt; previamente definido, el primer paso será calcular su gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&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}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt; ∇\vec{u}t=\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estos resultados, calculamos el &amp;lt;i&amp;gt;tensor de deformaciones&amp;lt;/i&amp;gt;:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}0 &amp;amp; \frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la divergencia del campo hallada previamente, &amp;lt;math&amp;gt;∇·\vec{u}=0&amp;lt;/math&amp;gt;, definimos el &amp;lt;i&amp;gt;tensor de tensores&amp;lt;/i&amp;gt;, para luego calcular las tensiones normales a los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = 2 μԐ=\begin{pmatrix}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Atendiendo al resultado observamos como el valor de las tensiones obtenidas es cero. Esto implica la inexistencia de dichas tensiones, y la imposibilidad de trazarlas en un gráfico.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Buscaremos analizar las tensiones que sufre la placa con respecto a la dirección especificada, en &amp;lt;i&amp;gt;t = 0&amp;lt;/i&amp;gt;. Para ello, definiremos esta tensión como &amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. Recordando el resultado obtenido anteriormente, &amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=0&amp;lt;/math&amp;gt;, concluimos que la tensión buscada es igual a &amp;lt;math&amp;gt;σ·\vec{i}&amp;lt;/math&amp;gt;. Continuando el desarrollo,&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}=\frac{π}{9}cos(\frac{π}{3}y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación presentamos una representación gráfica del resultado hallado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:9.1.2023.jpg|400px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el código como en anteriores apartados, añadiendo esta vez la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). Asimismo añadimos un bucle donde asignamos los valores de la tensión en cada punto, y finalmente representamos la gráfica.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
% sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado &lt;br /&gt;
M_VonMises=0.*My;&lt;br /&gt;
% Definimos la función de Von Mises siendo&lt;br /&gt;
% T1,T2 y T3 las tensiones elementales.&lt;br /&gt;
VonMises=inline('(((T1-T2)^2+(T2-T3)^2+(T3-T1)^2)/2)^(1/2)','T1','T2','T3');&lt;br /&gt;
[a,b]=size(Mx);&lt;br /&gt;
% Se ha de asignar a la matriz &amp;quot;M_VonMises&amp;quot; los valores&lt;br /&gt;
% de la tensión de Von Mises en cada punto de la presa triangular.&lt;br /&gt;
for i=1:a&lt;br /&gt;
  for j=1:b&lt;br /&gt;
  %Introducimos la Matriz Tensión&lt;br /&gt;
  MTension=[[((-6.*My(i,j)-1)./50);(2-Mx(i,j)./25);0],[(2-Mx(i,j)./25);((-2.*My(i,j)-6)./50);0],[0;0;((-2.*My(i,j)-1)./50)]];&lt;br /&gt;
  %Calculamos los autovalores de la Matriz Tensión&lt;br /&gt;
  Lamb=eig(MTension);&lt;br /&gt;
  T1=Lamb(1,1);&lt;br /&gt;
  T2=Lamb(2,1);&lt;br /&gt;
  T3=Lamb(3,1);&lt;br /&gt;
  %¿Sustituye el diagonal por autovalores de Matriz tensión?&lt;br /&gt;
  M_VonMises(i,j)=VonMises(T1,T2,T3);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
axis equal&lt;br /&gt;
% Von Mises.&lt;br /&gt;
surf(Mx,My,M_VonMises);&lt;br /&gt;
shading flat&lt;br /&gt;
% Se pone título a la gráfica.&lt;br /&gt;
title('Von Mises');&lt;br /&gt;
% Se da nombre  a los ejes.&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
% Se da equidistancia a los ejes.&lt;br /&gt;
axis equal;&lt;br /&gt;
% Se define el rango de visión de la gráfica.&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
% Se le aplica una barra con colores en función&lt;br /&gt;
% de la tension de Von Mises en cada punto.&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&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>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Curvanivel.png&amp;diff=76427</id>
		<title>Archivo:Curvanivel.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Curvanivel.png&amp;diff=76427"/>
				<updated>2024-12-02T10:52:19Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76398</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76398"/>
				<updated>2024-12-02T10:18:14Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Dibujo del mallado que representa los puntos interiores del sólido. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
=Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
[[Archivo:Parametrización.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
== Gradiente de T == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:Campoent0.png|520px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:Desplazamientodefinitivo.png|1000px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;  &amp;lt;math&amp;gt;∇ × \vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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; - \frac{y}{50}\ &amp;amp; 0\end{vmatrix} = \frac{π}{9}\cos \left ( \frac{π}{3} y\right )\vec{k}; &amp;lt;/math&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{π}{9}\cos \left ( \frac{π}{3} y\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt; y=0; y=6; y=12 &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
Para la realización de este apartado introduciremos dos nuevos conceptos: el '''[https://es.wikipedia.org/wiki/Tensor_deformación &amp;lt;i&amp;gt;tensor de deformaciones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt;]''', y el '''[https://es.wikipedia.org/wiki/Tensor_tensión &amp;lt;i&amp;gt;tensor de tensiones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;σ&amp;lt;/b&amp;gt;]''', definidos a continuación,&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = (∇\vec{u} + ∇\vec{u}t)/2&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;,&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt; será la parte simétrica del tensor &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;; &amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt; es el tensor identidad en &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;, y (&amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt;) son los llamados &amp;lt;i&amp;gt;coeficientes de Lamé&amp;lt;/i&amp;gt;, que determinan las características elásticas de cada material. Para este caso tomaremos que &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;. Se hallaran las tensiones normales en la dirección de los ejes cartesianos, y se graficarán en caso de ser no nulas.&lt;br /&gt;
&lt;br /&gt;
Recordando el vector &amp;lt;math&amp;gt;\vec{u}=(\frac{1}{3}sen(\frac{π}{3}y) , 0 , 0)&amp;lt;/math&amp;gt; previamente definido, el primer paso será calcular su gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&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}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt; ∇\vec{u}t=\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estos resultados, calculamos el &amp;lt;i&amp;gt;tensor de deformaciones&amp;lt;/i&amp;gt;:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}0 &amp;amp; \frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la divergencia del campo hallada previamente, &amp;lt;math&amp;gt;∇·\vec{u}=0&amp;lt;/math&amp;gt;, definimos el &amp;lt;i&amp;gt;tensor de tensores&amp;lt;/i&amp;gt;, para luego calcular las tensiones normales a los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = 2 μԐ=\begin{pmatrix}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Atendiendo al resultado observamos como el valor de las tensiones obtenidas es cero. Esto implica la inexistencia de dichas tensiones, y la imposibilidad de trazarlas en un gráfico.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Buscaremos analizar las tensiones que sufre la placa con respecto a la dirección especificada, en &amp;lt;i&amp;gt;t = 0&amp;lt;/i&amp;gt;. Para ello, definiremos esta tensión como &amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. Recordando el resultado obtenido anteriormente, &amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=0&amp;lt;/math&amp;gt;, concluimos que la tensión buscada es igual a &amp;lt;math&amp;gt;σ·\vec{i}&amp;lt;/math&amp;gt;. Continuando el desarrollo,&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}=\frac{π}{9}cos(\frac{π}{3}y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación presentamos una representación gráfica del resultado hallado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:9.1.2023.jpg|400px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el código como en anteriores apartados, añadiendo esta vez la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). Asimismo añadimos un bucle donde asignamos los valores de la tensión en cada punto, y finalmente representamos la gráfica.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
% sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado &lt;br /&gt;
M_VonMises=0.*My;&lt;br /&gt;
% Definimos la función de Von Mises siendo&lt;br /&gt;
% T1,T2 y T3 las tensiones elementales.&lt;br /&gt;
VonMises=inline('(((T1-T2)^2+(T2-T3)^2+(T3-T1)^2)/2)^(1/2)','T1','T2','T3');&lt;br /&gt;
[a,b]=size(Mx);&lt;br /&gt;
% Se ha de asignar a la matriz &amp;quot;M_VonMises&amp;quot; los valores&lt;br /&gt;
% de la tensión de Von Mises en cada punto de la presa triangular.&lt;br /&gt;
for i=1:a&lt;br /&gt;
  for j=1:b&lt;br /&gt;
  %Introducimos la Matriz Tensión&lt;br /&gt;
  MTension=[[((-6.*My(i,j)-1)./50);(2-Mx(i,j)./25);0],[(2-Mx(i,j)./25);((-2.*My(i,j)-6)./50);0],[0;0;((-2.*My(i,j)-1)./50)]];&lt;br /&gt;
  %Calculamos los autovalores de la Matriz Tensión&lt;br /&gt;
  Lamb=eig(MTension);&lt;br /&gt;
  T1=Lamb(1,1);&lt;br /&gt;
  T2=Lamb(2,1);&lt;br /&gt;
  T3=Lamb(3,1);&lt;br /&gt;
  %¿Sustituye el diagonal por autovalores de Matriz tensión?&lt;br /&gt;
  M_VonMises(i,j)=VonMises(T1,T2,T3);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
axis equal&lt;br /&gt;
% Von Mises.&lt;br /&gt;
surf(Mx,My,M_VonMises);&lt;br /&gt;
shading flat&lt;br /&gt;
% Se pone título a la gráfica.&lt;br /&gt;
title('Von Mises');&lt;br /&gt;
% Se da nombre  a los ejes.&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
% Se da equidistancia a los ejes.&lt;br /&gt;
axis equal;&lt;br /&gt;
% Se define el rango de visión de la gráfica.&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
% Se le aplica una barra con colores en función&lt;br /&gt;
% de la tension de Von Mises en cada punto.&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&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>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Parametrizaci%C3%B3n.png&amp;diff=76392</id>
		<title>Archivo:Parametrización.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Parametrizaci%C3%B3n.png&amp;diff=76392"/>
				<updated>2024-12-02T10:16:19Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76386</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76386"/>
				<updated>2024-12-02T10:12:04Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Dibujo del mallado que representa los puntos interiores del sólido. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
=Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
[[Archivo:Grafico_1.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
== Gradiente de T == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:Campoent0.png|520px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:Desplazamientodefinitivo.png|1000px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;  &amp;lt;math&amp;gt;∇ × \vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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; \frac{1}{3}\sin \left ( \frac{π}{3} y\right ) &amp;amp; 0\end{vmatrix} = \frac{π}{9}\cos \left ( \frac{π}{3} y\right )\vec{k}; &amp;lt;/math&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{π}{9}\cos \left ( \frac{π}{3} y\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt; y=0; y=6; y=12 &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
Para la realización de este apartado introduciremos dos nuevos conceptos: el '''[https://es.wikipedia.org/wiki/Tensor_deformación &amp;lt;i&amp;gt;tensor de deformaciones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt;]''', y el '''[https://es.wikipedia.org/wiki/Tensor_tensión &amp;lt;i&amp;gt;tensor de tensiones,&amp;lt;/i&amp;gt; &amp;lt;b&amp;gt;σ&amp;lt;/b&amp;gt;]''', definidos a continuación,&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = (∇\vec{u} + ∇\vec{u}t)/2&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ∇·\vec{u}1 + 2μԐ&amp;lt;/math&amp;gt;,&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;b&amp;gt;Ԑ&amp;lt;/b&amp;gt; será la parte simétrica del tensor &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;; &amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt; es el tensor identidad en &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;, y (&amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt;) son los llamados &amp;lt;i&amp;gt;coeficientes de Lamé&amp;lt;/i&amp;gt;, que determinan las características elásticas de cada material. Para este caso tomaremos que &amp;lt;math&amp;gt;λ=µ=1&amp;lt;/math&amp;gt;. Se hallaran las tensiones normales en la dirección de los ejes cartesianos, y se graficarán en caso de ser no nulas.&lt;br /&gt;
&lt;br /&gt;
Recordando el vector &amp;lt;math&amp;gt;\vec{u}=(\frac{1}{3}sen(\frac{π}{3}y) , 0 , 0)&amp;lt;/math&amp;gt; previamente definido, el primer paso será calcular su gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&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}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;; &amp;lt;math&amp;gt; ∇\vec{u}t=\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con estos resultados, calculamos el &amp;lt;i&amp;gt;tensor de deformaciones&amp;lt;/i&amp;gt;:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Ԑ(\vec{u}) = \frac{∇\vec{u} + ∇\vec{u}t}{2}=\begin{pmatrix}0 &amp;amp; \frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{18}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la divergencia del campo hallada previamente, &amp;lt;math&amp;gt;∇·\vec{u}=0&amp;lt;/math&amp;gt;, definimos el &amp;lt;i&amp;gt;tensor de tensores&amp;lt;/i&amp;gt;, para luego calcular las tensiones normales a los ejes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = 2 μԐ=\begin{pmatrix}0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\\frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;br&amp;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} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Atendiendo al resultado observamos como el valor de las tensiones obtenidas es cero. Esto implica la inexistencia de dichas tensiones, y la imposibilidad de trazarlas en un gráfico.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Buscaremos analizar las tensiones que sufre la placa con respecto a la dirección especificada, en &amp;lt;i&amp;gt;t = 0&amp;lt;/i&amp;gt;. Para ello, definiremos esta tensión como &amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;. Recordando el resultado obtenido anteriormente, &amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=0&amp;lt;/math&amp;gt;, concluimos que la tensión buscada es igual a &amp;lt;math&amp;gt;σ·\vec{i}&amp;lt;/math&amp;gt;. Continuando el desarrollo,&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ·\vec{i}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0\\ \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; \frac{π}{9}cos(\frac{π}{3}y) &amp;amp; 0 \end{pmatrix}=\frac{π}{9}cos(\frac{π}{3}y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación presentamos una representación gráfica del resultado hallado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:9.1.2023.jpg|400px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el código como en anteriores apartados, añadiendo esta vez la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). Asimismo añadimos un bucle donde asignamos los valores de la tensión en cada punto, y finalmente representamos la gráfica.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
% sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado &lt;br /&gt;
M_VonMises=0.*My;&lt;br /&gt;
% Definimos la función de Von Mises siendo&lt;br /&gt;
% T1,T2 y T3 las tensiones elementales.&lt;br /&gt;
VonMises=inline('(((T1-T2)^2+(T2-T3)^2+(T3-T1)^2)/2)^(1/2)','T1','T2','T3');&lt;br /&gt;
[a,b]=size(Mx);&lt;br /&gt;
% Se ha de asignar a la matriz &amp;quot;M_VonMises&amp;quot; los valores&lt;br /&gt;
% de la tensión de Von Mises en cada punto de la presa triangular.&lt;br /&gt;
for i=1:a&lt;br /&gt;
  for j=1:b&lt;br /&gt;
  %Introducimos la Matriz Tensión&lt;br /&gt;
  MTension=[[((-6.*My(i,j)-1)./50);(2-Mx(i,j)./25);0],[(2-Mx(i,j)./25);((-2.*My(i,j)-6)./50);0],[0;0;((-2.*My(i,j)-1)./50)]];&lt;br /&gt;
  %Calculamos los autovalores de la Matriz Tensión&lt;br /&gt;
  Lamb=eig(MTension);&lt;br /&gt;
  T1=Lamb(1,1);&lt;br /&gt;
  T2=Lamb(2,1);&lt;br /&gt;
  T3=Lamb(3,1);&lt;br /&gt;
  %¿Sustituye el diagonal por autovalores de Matriz tensión?&lt;br /&gt;
  M_VonMises(i,j)=VonMises(T1,T2,T3);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
axis equal&lt;br /&gt;
% Von Mises.&lt;br /&gt;
surf(Mx,My,M_VonMises);&lt;br /&gt;
shading flat&lt;br /&gt;
% Se pone título a la gráfica.&lt;br /&gt;
title('Von Mises');&lt;br /&gt;
% Se da nombre  a los ejes.&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
% Se da equidistancia a los ejes.&lt;br /&gt;
axis equal;&lt;br /&gt;
% Se define el rango de visión de la gráfica.&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
% Se le aplica una barra con colores en función&lt;br /&gt;
% de la tension de Von Mises en cada punto.&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&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>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76383</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76383"/>
				<updated>2024-12-02T10:08:04Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
=Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
[[Archivo:Grafico_1.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear;clc;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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
== Gradiente de T == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:Campoent0.png|520px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:Desplazamientodefinitivo.png|1000px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;  &amp;lt;math&amp;gt;∇ × \vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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; \frac{1}{3}\sin \left ( \frac{π}{3} y\right ) &amp;amp; 0\end{vmatrix} = \frac{π}{9}\cos \left ( \frac{π}{3} y\right )\vec{k}; &amp;lt;/math&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{π}{9}\cos \left ( \frac{π}{3} y\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt; y=0; y=6; y=12 &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el código como en anteriores apartados, añadiendo esta vez la función de Von Mises (&amp;lt;math&amp;gt;VonMises&amp;lt;/math&amp;gt;). Asimismo añadimos un bucle donde asignamos los valores de la tensión en cada punto, y finalmente representamos la gráfica.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
% sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado &lt;br /&gt;
M_VonMises=0.*My;&lt;br /&gt;
% Definimos la función de Von Mises siendo&lt;br /&gt;
% T1,T2 y T3 las tensiones elementales.&lt;br /&gt;
VonMises=inline('(((T1-T2)^2+(T2-T3)^2+(T3-T1)^2)/2)^(1/2)','T1','T2','T3');&lt;br /&gt;
[a,b]=size(Mx);&lt;br /&gt;
% Se ha de asignar a la matriz &amp;quot;M_VonMises&amp;quot; los valores&lt;br /&gt;
% de la tensión de Von Mises en cada punto de la presa triangular.&lt;br /&gt;
for i=1:a&lt;br /&gt;
  for j=1:b&lt;br /&gt;
  %Introducimos la Matriz Tensión&lt;br /&gt;
  MTension=[[((-6.*My(i,j)-1)./50);(2-Mx(i,j)./25);0],[(2-Mx(i,j)./25);((-2.*My(i,j)-6)./50);0],[0;0;((-2.*My(i,j)-1)./50)]];&lt;br /&gt;
  %Calculamos los autovalores de la Matriz Tensión&lt;br /&gt;
  Lamb=eig(MTension);&lt;br /&gt;
  T1=Lamb(1,1);&lt;br /&gt;
  T2=Lamb(2,1);&lt;br /&gt;
  T3=Lamb(3,1);&lt;br /&gt;
  %¿Sustituye el diagonal por autovalores de Matriz tensión?&lt;br /&gt;
  M_VonMises(i,j)=VonMises(T1,T2,T3);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN;&lt;br /&gt;
axis equal&lt;br /&gt;
% Von Mises.&lt;br /&gt;
surf(Mx,My,M_VonMises);&lt;br /&gt;
shading flat&lt;br /&gt;
% Se pone título a la gráfica.&lt;br /&gt;
title('Von Mises');&lt;br /&gt;
% Se da nombre  a los ejes.&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
% Se da equidistancia a los ejes.&lt;br /&gt;
axis equal;&lt;br /&gt;
% Se define el rango de visión de la gráfica.&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
% Se le aplica una barra con colores en función&lt;br /&gt;
% de la tension de Von Mises en cada punto.&lt;br /&gt;
colorbar;&lt;br /&gt;
view(2)}}&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&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>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76377</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76377"/>
				<updated>2024-12-02T10:06:41Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Tensiones tangenciales al plano ortogonal a \vec{i} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
=Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
[[Archivo:Grafico_1.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear;clc;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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
== Gradiente de T == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:Campoent0.png|520px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:Desplazamientodefinitivo.png|1000px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;  &amp;lt;math&amp;gt;∇ × \vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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; \frac{1}{3}\sin \left ( \frac{π}{3} y\right ) &amp;amp; 0\end{vmatrix} = \frac{π}{9}\cos \left ( \frac{π}{3} y\right )\vec{k}; &amp;lt;/math&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{π}{9}\cos \left ( \frac{π}{3} y\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt; y=0; y=6; y=12 &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&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>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76374</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76374"/>
				<updated>2024-12-02T10:06:02Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Tensiones tangenciales al plano ortogonal a \vec{i} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
=Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
[[Archivo:Grafico_1.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear;clc;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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
== Gradiente de T == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:Campoent0.png|520px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:Desplazamientodefinitivo.png|1000px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;  &amp;lt;math&amp;gt;∇ × \vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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; \frac{1}{3}\sin \left ( \frac{π}{3} y\right ) &amp;amp; 0\end{vmatrix} = \frac{π}{9}\cos \left ( \frac{π}{3} y\right )\vec{k}; &amp;lt;/math&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{π}{9}\cos \left ( \frac{π}{3} y\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt; y=0; y=6; y=12 &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
clear all&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
T_tan=(2-Mx)./25;%Función de la tensión tangencial&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
surf(Mx,My,T_tan)&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 de i')}}&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&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>Fátima Mougedimy Alosman</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76372</id>
		<title>Presa triangular. Grupo 12.</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Presa_triangular._Grupo_12.&amp;diff=76372"/>
				<updated>2024-12-02T10:04:59Z</updated>
		
		<summary type="html">&lt;p&gt;Fátima Mougedimy Alosman: /* Rotacional \left | ∇ \times \vec{u} \right | */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Representación de campos de temperatura y deformaciones en una presa triangular (Grupo 12) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | &lt;br /&gt;
*Jaime Durá Garrido&lt;br /&gt;
*Fátima Mougedimy Alosman&lt;br /&gt;
*Xinkai Hu&lt;br /&gt;
*Paula Monterde Garcia&lt;br /&gt;
*Angela Ilagan Martinez }}&lt;br /&gt;
Visualización de '''[https://es.wikipedia.org/wiki/Campo_escalar&amp;lt;i&amp;gt;campos escalares&amp;lt;/i&amp;gt;]''' y '''[https://es.wikipedia.org/wiki/Campo_vectorial#:~:text=Los%20campos%20vectoriales%20se%20utilizan,gravitatoria%20o%20la%20fuerza%20electromagnética.&amp;lt;i&amp;gt;vectoriales&amp;lt;/i&amp;gt;]''' en elasticidad. Consideramos presa representada por una placa triangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, f(x)]&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;f(x)=min(3,3/2(2-x))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
• Parametrizar la superficie &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x, y) ∈ [0, 2] × [0, f(x)]&amp;lt;/math&amp;gt; con:&amp;lt;math&amp;gt;f(x) = \min(3, \frac{3}{2}(2 − x))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• La temperatura viene dada por la función: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Los desplazamientos se corresponden con el campo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
• Tomar como densidad: &lt;br /&gt;
&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;
&lt;br /&gt;
=Dibujo del mallado que representa los puntos interiores del sólido.=&lt;br /&gt;
[[Archivo:Grafico_1.png|570px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
&lt;br /&gt;
Esta grafica muestra el mallado de la placa triangular y el código utilizado en MatLab para obtenerlo.&lt;br /&gt;
Un breve resumen del funcionamiento del codigo seria:&lt;br /&gt;
&lt;br /&gt;
*La primera línea del código utiliza algo basico en Matlab,que es el uso del clear y el clc para que se borren todas las variables anteriormente usadas y no causen confusión&lt;br /&gt;
*En las dos siguientes lineas de codigo discretizamos las variables x1 e y1.&lt;br /&gt;
*En la cuarta y en la quinta línea escribimos los comandos para crear el mallado.&lt;br /&gt;
*Finalmente las dos penúltimas lineas servirán para nombrar a los ejes x e y respectivamente, mientras que las últimos dos sirven para añadirle un título a nuestra gráfica y visualizar en planta nuestra placa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear;clc;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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2); % Gráfico de la región plana&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1; % Bordes de la región&lt;br /&gt;
y_borde = arrayfun(f, x_borde); % Límite superior según f(x)&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;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); % Límite de los ejes&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); % Vista en 2D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Curvas de nivel de la temperatura=&lt;br /&gt;
La siguiente grafica representa las curvas de nivel de la temperatura.&amp;lt;br/&amp;gt;&lt;br /&gt;
El gradiente de un campo vectorial es el siguiente: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{d∂}{dx} +\frac{d∂}{dy}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
en este caso sería: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
La temperatura máxima alcanzada es de 0.88 y se alcanza en los puntos (61,1) y (61,61)&lt;br /&gt;
== Representación curvas de nivel de temperatura ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Definir curvas de nivel&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); % Gráfico de curvas de nivel en 3D&lt;br /&gt;
colorbar; % Muestra la barra de colores asociada a los valores de temperatura&lt;br /&gt;
}}&lt;br /&gt;
== Representación de temperatura y punto máximo ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
Temp(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none'); % Superficie en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
%Calcular los puntos máximos&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Encuentra el valor máximo y su índice&lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); % Convierte índice lineal a coordenadas&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 para el máximo&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10); % Texto del valor máximo}}&lt;br /&gt;
== Gradiente de T == &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Dibujar el campo de Curvas de nivel y dibujar curvas de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 2; &lt;br /&gt;
%gradiente&lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5); % Vectores del gradiente&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Barra de colores para la escala de temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Cálculo de energía calorífica con la Ley de Fourier=&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;. Para poder calcular la energía calorífica, primero debemos de calcular el gradiente de la temperatura, que viene dada por: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y) = \frac{y \cdot x^2}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
El gradiente un campo escalar se obtiene derivando parcialmente respecto de cada coordenada, por lo que el gradiente del campo es: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt; ∇T(x,y)= xy \vec{i} + \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;, y por lo tanto, la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \vec{Q}= -xy \vec{i} - \frac{x^2}{y} \vec{j}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a dibujarlo utilizando Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Definir la figura&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); % Crea una malla 2D para las coordenadas x e y&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x)); % Función límite&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2)); % Condición para estar dentro de la región&lt;br /&gt;
z2 = zeros(size(x2)); % Altura (en este caso, z es plano en 0)&lt;br /&gt;
x2(~Region) = NaN; % Puntos fuera de la región se descartan&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura&lt;br /&gt;
T(~Region) = NaN; % Filtra puntos fuera de la región&lt;br /&gt;
%Campo de Gradiente&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Calcula el gradiente de T(x, y)&lt;br /&gt;
Tx(~Region) = NaN; % Filtra los componentes del gradiente fuera de la región&lt;br /&gt;
Ty(~Region) = NaN;&lt;br /&gt;
%Campo de energía&lt;br /&gt;
[Tx, Ty] = gradient(T, h); % Gradiente de T(x, y)&lt;br /&gt;
Qx = -Tx; % Componente x del flujo de energía calorífica&lt;br /&gt;
Qy = -Ty; % Componente y del flujo de energía calorífica&lt;br /&gt;
Qx(~Region) = NaN; % Filtra los valores fuera de la región&lt;br /&gt;
Qy(~Region) = NaN;&lt;br /&gt;
%Dibuja curva de nivel&lt;br /&gt;
z_surface = T; % Superficie para representar las curvas de nivel&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2); % Curvas de nivel en 3D&lt;br /&gt;
hold on&lt;br /&gt;
%Vector de flujo de energía&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;
%Dibujar la grfica de calor&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); % Límites de los ejes&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; % Muestra una barra de colores asociada a la temperatura&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;}}&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores en el sólido=&lt;br /&gt;
Se tiene que:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{2(2 − x)y \cdot \vec{i} − y \cdot \vec{j}}{50}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
A continuación se adjunta el resultado gráfico, así como el código utilizado en Matlab:&lt;br /&gt;
[[Archivo:Campoent0.png|520px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
% Campo vectorial &lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
hold on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx);&lt;br /&gt;
quiver(Mx, My, ux, uy, 1.5, 'b'); % Campo vectorial&lt;br /&gt;
hold off;&lt;br /&gt;
%El único pto fijo es (0,0) por que se anulan los despazamientos.}}&lt;br /&gt;
&lt;br /&gt;
=Representación gráfica del desplazamiento del sólido=&lt;br /&gt;
A continuación se incluye la representación del sólido previa al movimiento y después del movimiento, así como una figura que contiene la representación del sólido previa y tras el desplazamiento, para lo que se ha utilizado el comando subplot. Se han utilizado datos definidos en el apartado anterior. También se adjunta el programa de Matlab utilizado para la representación.&lt;br /&gt;
[[Archivo:Desplazamientodefinitivo.png|1000px|thumb|right|Resultado de ejecución]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
grid on&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
% Cálculo del desplazamiento&lt;br /&gt;
uy= ((-My./ 25).*Mx);  &lt;br /&gt;
ux = ((1/25.*(2-Mx)).* My);&lt;br /&gt;
Mx_desplazado = Mx + ux; % Nuevo mallado desplazado en x&lt;br /&gt;
My_desplazado = My + uy; % Nuevo mallado desplazado en y&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(Mx_desplazado, My_desplazado,0.*Mx); % Mallado desplazado&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
title('Después del desplazamiento')}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular la divergencia usaremos la siguiente formula: &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 \vec u_3}{\partial z} &amp;lt;/math&amp;gt; usada para calcular la divergencia en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia da 0, por lo tanto, como se puede observar en la grafica, no hay cambio de volumen debido al desplazamiento, al ser este nulo en todos sus puntos.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
% Crear el mallado&lt;br /&gt;
[Mx, My] = meshgrid(x1, y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % sive para que no se dibujen los puntos de fuera del triangulo ya que meshgrid lo pone al ser un mallado&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la divergencia&lt;br /&gt;
D=(-2.*My/50)-(1/50);&lt;br /&gt;
surf(Mx,My,D);&lt;br /&gt;
view(0,90);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]);&lt;br /&gt;
colorbar&lt;br /&gt;
title('DIVERGENCIA')&lt;br /&gt;
% Obtención de máximos y mínimos&lt;br /&gt;
Dmax=max(max(D));&lt;br /&gt;
Dmin=min(min(D));}}&lt;br /&gt;
&lt;br /&gt;
=Rotacional &amp;lt;math&amp;gt;\left | ∇ \times \vec{u} \right |&amp;lt;/math&amp;gt;=&lt;br /&gt;
Para calcular el rotacional usaremos la siguiente formula: &amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix}&amp;lt;/math&amp;gt; Usada para calcular el rotacional en campos escalares.&lt;br /&gt;
&lt;br /&gt;
Siendo en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec u = \frac{1}{3}\sin \left ( \frac{π}{3} y\right )\vec{i} + 0\vec{j} + 0\vec{k};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;  &amp;lt;math&amp;gt;∇ × \vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\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; \frac{1}{3}\sin \left ( \frac{π}{3} y\right ) &amp;amp; 0\end{vmatrix} = \frac{π}{9}\cos \left ( \frac{π}{3} y\right )\vec{k}; &amp;lt;/math&amp;gt;   &lt;br /&gt;
&lt;br /&gt;
Buscamos el modulo:&lt;br /&gt;
&amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{π}{9}\cos \left ( \frac{π}{3} y\right )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la grafica se puede apreciar que los puntos de mayor rotacional son los pertenecientes a las rectas &amp;lt;math&amp;gt; y=0; y=6; y=12 &amp;lt;/math&amp;gt;, representadas en amarillo.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo &lt;br /&gt;
x1 = 0:h:2; % Eje x &lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1));&lt;br /&gt;
y1 = 0:h:max(f(x1)); %Mallado [Mx,My]=meshgrid(x1,y1); &lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo %Rotational Rui=0*My; &lt;br /&gt;
Ruj=0*My; &lt;br /&gt;
Ruk= (-(2 - Mx))./25; %Graficar quiver3(Mx,My,My*0,Rui,Ruj,Ruk); &lt;br /&gt;
hold on &lt;br /&gt;
mesh(Mx, My, 0*Mx); &lt;br /&gt;
hold off&lt;br /&gt;
axis equal &lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5]); &lt;br /&gt;
title('Rotacional'); &lt;br /&gt;
xlabel ('Eje de las X');&lt;br /&gt;
 ylabel('Eje de las Y'); &lt;br /&gt;
zlabel('Eje de las Z');}}&lt;br /&gt;
&lt;br /&gt;
=Tensor de tensiones=&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de muestreo&lt;br /&gt;
x1 = 0:h:2; % Eje x&lt;br /&gt;
f = @(x1) min(3, 3/2 * (2 - x1)); &lt;br /&gt;
y1 = 0:h:max(f(x1));&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mx,My]=meshgrid(x1,y1);&lt;br /&gt;
My(My &amp;gt; f(Mx)) = NaN; % Sive para que no se dibujen los puntos de fuera del triángulo&lt;br /&gt;
T_normal_i=(-3.*My)./25-1/50;%tensión normal dirección i&lt;br /&gt;
T_normal_j=-My./25-3/50;%tensión normal dirección j&lt;br /&gt;
T_normal_k=-My./25-1/50;%tensión normal dirección k&lt;br /&gt;
 %Representación en 2D&lt;br /&gt;
subplot(1,3,1) %Tensión normal en i &lt;br /&gt;
surf(Mx,My,T_normal_i)&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 normal en i')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en j &lt;br /&gt;
surf(Mx,My,T_normal_j)&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 normal en j')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en k&lt;br /&gt;
surf(Mx,My,T_normal_k)&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 normal en k')}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Tensión de Von Mises=&lt;br /&gt;
&lt;br /&gt;
=Campo de fuerzas que actúa sobre la placa=&lt;br /&gt;
&lt;br /&gt;
=Módulo del desplazamiento transversal=&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>Fátima Mougedimy Alosman</name></author>	</entry>

	</feed>