<?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=MiguelMoreno</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=MiguelMoreno"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/MiguelMoreno"/>
		<updated>2026-04-30T06:43:29Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

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

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

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

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

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

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

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

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

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

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

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

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

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=57991</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=57991"/>
				<updated>2023-12-09T10:19:14Z</updated>
		
		<summary type="html">&lt;p&gt;MiguelMoreno: /* Rotacional del sólido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)  | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Lara Gutiérrez Kreutzer &amp;lt;br/&amp;gt; Miguel Moreno Martín &amp;lt;br/&amp;gt;Luis Anthony Vera Guapi &amp;lt;br/&amp;gt; Emilio Villegas Maroto}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de los campos escalares y vectoriales sobre un sólido que experimenta una deformación. Se ha considerado como objeto de estudio un sólido rectangular (en 2D) cuya deformación viene dada por la temperatura y los desplazamientos producidos por la acción de una fuera determinada.&lt;br /&gt;
&lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la placa==&lt;br /&gt;
En primer lugar, se representa la placa dibujando los puntos interiores del sólido mediante un mallado. Este está definido en la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt; y como paso de muestreo se empleará h=2/10 para ambas variables.&lt;br /&gt;
&lt;br /&gt;
Para su realización, se ha comenzado definiendo los vectores x e y con los valores que toma el rectángulo. Dichos vectores se han metido en dos matrices, X e Y, empleando el comando ''meshgrid()'' y con el comando ''mesh()'' se crea el mallado buscado. Este comando requiere tres matrices, por lo que en la ultima entrada multiplicamos cualquiera de las obtenidas por cero, puesto que se trata de una placa plana.&lt;br /&gt;
Por último, con el comando ''axis()'' se definen los valores que tomarán los ejes de la gráfica &amp;lt;math&amp;gt;(x, y) ∈ [-2, 2]×[0, 13]&amp;lt;/math&amp;gt; y nombramos tanto la gráfica como los ejes.&lt;br /&gt;
&lt;br /&gt;
A continuación, se muestra el código empleado para la obtención de la placa y la imagen resultante:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado1GraficoMalla.png|miniaturadeimagen|derecha|Figura 1. Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
x=-1:0.2:1;           % Vector x con valores entre -1 y 1 con paso de muestreo h=2/10&lt;br /&gt;
y=0:0.2:12;           % Vector y con valores entre 0 y 12 con paso de muestreo h=2/10&lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado con los vectores x e y &lt;br /&gt;
mesh(X,Y,0*X);        % Dibujo de la malla pedida&lt;br /&gt;
axis([-2,2,0,13])     % Con el comando axis se definen los valores mínimos y máximos de los ejes de la gráfica&lt;br /&gt;
title(&amp;quot;Mallado de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
view(2)               % Visualiamos el gráfico en dos dimensiones&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura de la placa==&lt;br /&gt;
&lt;br /&gt;
La temperatura del sólido viene dada por la función: &amp;lt;math&amp;gt;T(x, y) = 3log(1 +(x-1)^2)+log(1+(y-8)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero representaremos las distintas curvas de nivel del campo de temperaturas mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12; &lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2);; %Función que representa la temperatura&lt;br /&gt;
contour(x,y,T,20); % Se dibujan las curvas de nivel &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
view(2); %Vista en planta&lt;br /&gt;
title(&amp;quot;Curvas de nivel del campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Curvas_nivel_temp1.png|centre|Figura 2. curvas de nivel del campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas. ''(Nota: es muy importante que la escala de los ejes sea la misma para apreciar el que forman las curvas de nivel y el gradiente)''.&lt;br /&gt;
  &lt;br /&gt;
Nos ayudaremos de gran parte del código del programa del ejercicio anterior, por lo que mantendremos las variables &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;, así como las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; obtenidas mediante el comando &amp;lt;math&amp;gt;meshgrid ()&amp;lt;/math&amp;gt; y la matriz &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; que representa la temperatura.&lt;br /&gt;
&lt;br /&gt;
En segundo lugar, calcularemos el gradiente de la temperatura, que es un vector cuya primera componente es la derivada del campo escalar de la temperatura respecto de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;, multiplicada por el vector &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; y como segunda componente la derivada del campo escalar respecto de &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;, multiplicada por el vector &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T = \frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez calculado el gradiente, crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, utilizaremos el comando &amp;lt;math&amp;gt;quiver ()&amp;lt;/math&amp;gt; para representar el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
Al tener que comprobar que las curvas de nivel del campo de temperatura y el gradiente son perprendiculares, nos ayudaremos del comando &amp;lt;math&amp;gt;hold on&amp;lt;/math&amp;gt; para poder representar las curvas de nivel y el gradiente en el mismo gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3grupo11c.png|miniaturadeimagen|Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
 clear&lt;br /&gt;
  close all&lt;br /&gt;
 % Paso de muestreo h para las variables x e y: h = 2/10&lt;br /&gt;
h = 2/10;&lt;br /&gt;
% Región que ocupa la placa rectangular&lt;br /&gt;
x = [-1:h:1];&lt;br /&gt;
y = [0:h:12];&lt;br /&gt;
% Creación del mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
% Función temperatura: T(x,y) = 3.*log(1+(X-1).^2) + log(1+(Y-8).^2)&lt;br /&gt;
T = 3.*log(1+(X-1).^2) + log(1+(Y-8).^2);&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
% Gradiente de T&lt;br /&gt;
      dx = 3.*((2*X-2)/(X.^2-2*X-2));     &lt;br /&gt;
      dy = (2*Y-16)/(Y.^2-16*Y+65);&lt;br /&gt;
% Título&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
% Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
% Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar}}&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores viene definido por &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k\pi(\vec{d}·\vec{r_{0}}(x,y)-vt)).&amp;lt;/math&amp;gt; La representación de dicho campo para t=0 se hará tomando como valores para la amplitud, &amp;lt;math&amp;gt;\vec{a}= x/3 \vec{i}&amp;lt;/math&amp;gt; ; el número de onda, k=1 ; y el vector unitario de propagación, &amp;lt;math&amp;gt;\vec{d}= 1/12 \vec{j}&amp;lt;/math&amp;gt;. &lt;br /&gt;
Por lo que el campo de vectores vendrá dado por la ecuación &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y)=x/3 \vec{i} sin (pi( 1/12 \vec{j}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Primero creamos las matrices X e Y de los puntos del mallado de la placa. Definimos las componentes en la dirección de i y j del campo de desplazamiento y con el comando ''mesh()'' dibujamos el mallado sobre el que vamos a poder ver el campo de vectores creados con ''quiver ()''.&lt;br /&gt;
los comandos ''hold on'' y ''hold off'' permiten ver los vectores sobre el sólido sin que este último desaparezca.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Desplazamiento2.png|sinmarco|derecha|Figura x. Campo de vectores en t=0]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;&lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
ux=(X.*(1/3).*sin((pi/12).*Y));&lt;br /&gt;
uy=(0.*Y);&lt;br /&gt;
figure&lt;br /&gt;
mesh(X,Y,X*0)&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,ux,uy,&amp;quot;r&amp;quot;)&lt;br /&gt;
title(&amp;quot;Campo de desplazamientos&amp;quot;)  &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de la placa antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
INTRODUCCIÓN Y DESCRIPCIÓN DEL CÓDIGO&lt;br /&gt;
[[Archivo:AntesyDespues.png|sinmarco|derecha|Figura x. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;           &lt;br /&gt;
[X,Y]=meshgrid(x,y);  &lt;br /&gt;
% Definimos la posición final &lt;br /&gt;
rx=(X.*(1/3).*sin((pi/12).*Y))+X;&lt;br /&gt;
ry=(0.*Y)+Y;&lt;br /&gt;
% Antes de desplazamiento&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,0*X)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Antes del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
% Después del desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(rx,ry,rx*0)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Después del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot3(X,Y,0*Y)&lt;br /&gt;
hold on &lt;br /&gt;
plot3(X+rx,Y+ry,0*Y)&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Comparación&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
=== Cálculo del rotacional ===&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{x}{3}\sin(\frac{pi*y}{12}) &amp;amp; 0  &amp;amp; 0\end{vmatrix} = \vec{\frac{xy}{36}*cos(\frac{pi*y}{12})} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Representación del módulo del rotacional ===&lt;br /&gt;
[[Archivo:Ejercicio27.gif|500px|miniatura de imagen|Módulo del rotacional (campo escalar)]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Limpieza de programas anteriores&lt;br /&gt;
  clc&lt;br /&gt;
  clear&lt;br /&gt;
  close all&lt;br /&gt;
  &lt;br /&gt;
  %Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[-1:h:1];          &lt;br /&gt;
y=[0:h:12];&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
%Cálculo del módulo del rotacional&lt;br /&gt;
rot=((Mx.*My)/36).*cos((pi*My)/12);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-1.5,1.5,-0.5,12.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>MiguelMoreno</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=57985</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=57985"/>
				<updated>2023-12-09T10:09:54Z</updated>
		
		<summary type="html">&lt;p&gt;MiguelMoreno: /* Gradiente de la temperatura */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)  | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Lara Gutiérrez Kreutzer &amp;lt;br/&amp;gt; Miguel Moreno Martín &amp;lt;br/&amp;gt;Luis Anthony Vera Guapi &amp;lt;br/&amp;gt; Emilio Villegas Maroto}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de los campos escalares y vectoriales sobre un sólido que experimenta una deformación. Se ha considerado como objeto de estudio un sólido rectangular (en 2D) cuya deformación viene dada por la temperatura y los desplazamientos producidos por la acción de una fuera determinada.&lt;br /&gt;
&lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la placa==&lt;br /&gt;
En primer lugar, se representa la placa dibujando los puntos interiores del sólido mediante un mallado. Este está definido en la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt; y como paso de muestreo se empleará h=2/10 para ambas variables.&lt;br /&gt;
&lt;br /&gt;
Para su realización, se ha comenzado definiendo los vectores x e y con los valores que toma el rectángulo. Dichos vectores se han metido en dos matrices, X e Y, empleando el comando ''meshgrid()'' y con el comando ''mesh()'' se crea el mallado buscado. Este comando requiere tres matrices, por lo que en la ultima entrada multiplicamos cualquiera de las obtenidas por cero, puesto que se trata de una placa plana.&lt;br /&gt;
Por último, con el comando ''axis()'' se definen los valores que tomarán los ejes de la gráfica &amp;lt;math&amp;gt;(x, y) ∈ [-2, 2]×[0, 13]&amp;lt;/math&amp;gt; y nombramos tanto la gráfica como los ejes.&lt;br /&gt;
&lt;br /&gt;
A continuación, se muestra el código empleado para la obtención de la placa y la imagen resultante:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado1GraficoMalla.png|miniaturadeimagen|derecha|Figura 1. Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
x=-1:0.2:1;           % Vector x con valores entre -1 y 1 con paso de muestreo h=2/10&lt;br /&gt;
y=0:0.2:12;           % Vector y con valores entre 0 y 12 con paso de muestreo h=2/10&lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado con los vectores x e y &lt;br /&gt;
mesh(X,Y,0*X);        % Dibujo de la malla pedida&lt;br /&gt;
axis([-2,2,0,13])     % Con el comando axis se definen los valores mínimos y máximos de los ejes de la gráfica&lt;br /&gt;
title(&amp;quot;Mallado de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
view(2)               % Visualiamos el gráfico en dos dimensiones&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura de la placa==&lt;br /&gt;
&lt;br /&gt;
La temperatura del sólido viene dada por la función: &amp;lt;math&amp;gt;T(x, y) = 3log(1 +(x-1)^2)+log(1+(y-8)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero representaremos las distintas curvas de nivel del campo de temperaturas mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12; &lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2);; %Función que representa la temperatura&lt;br /&gt;
contour(x,y,T,20); % Se dibujan las curvas de nivel &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
view(2); %Vista en planta&lt;br /&gt;
title(&amp;quot;Curvas de nivel del campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Curvas_nivel_temp1.png|centre|Figura 2. curvas de nivel del campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas. ''(Nota: es muy importante que la escala de los ejes sea la misma para apreciar el que forman las curvas de nivel y el gradiente)''.&lt;br /&gt;
  &lt;br /&gt;
Nos ayudaremos de gran parte del código del programa del ejercicio anterior, por lo que mantendremos las variables &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;, así como las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; obtenidas mediante el comando &amp;lt;math&amp;gt;meshgrid ()&amp;lt;/math&amp;gt; y la matriz &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; que representa la temperatura.&lt;br /&gt;
&lt;br /&gt;
En segundo lugar, calcularemos el gradiente de la temperatura, que es un vector cuya primera componente es la derivada del campo escalar de la temperatura respecto de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;, multiplicada por el vector &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; y como segunda componente la derivada del campo escalar respecto de &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;, multiplicada por el vector &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T = \frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez calculado el gradiente, crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, utilizaremos el comando &amp;lt;math&amp;gt;quiver ()&amp;lt;/math&amp;gt; para representar el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
Al tener que comprobar que las curvas de nivel del campo de temperatura y el gradiente son perprendiculares, nos ayudaremos del comando &amp;lt;math&amp;gt;hold on&amp;lt;/math&amp;gt; para poder representar las curvas de nivel y el gradiente en el mismo gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3grupo11c.png|miniaturadeimagen|Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
 clear&lt;br /&gt;
  close all&lt;br /&gt;
 % Paso de muestreo h para las variables x e y: h = 2/10&lt;br /&gt;
h = 2/10;&lt;br /&gt;
% Región que ocupa la placa rectangular&lt;br /&gt;
x = [-1:h:1];&lt;br /&gt;
y = [0:h:12];&lt;br /&gt;
% Creación del mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
% Función temperatura: T(x,y) = 3.*log(1+(X-1).^2) + log(1+(Y-8).^2)&lt;br /&gt;
T = 3.*log(1+(X-1).^2) + log(1+(Y-8).^2);&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
% Gradiente de T&lt;br /&gt;
      dx = 3.*((2*X-2)/(X.^2-2*X-2));     &lt;br /&gt;
      dy = (2*Y-16)/(Y.^2-16*Y+65);&lt;br /&gt;
% Título&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
% Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
% Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar}}&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores viene definido por &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k\pi(\vec{d}·\vec{r_{0}}(x,y)-vt)).&amp;lt;/math&amp;gt; La representación de dicho campo para t=0 se hará tomando como valores para la amplitud, &amp;lt;math&amp;gt;\vec{a}= x/3 \vec{i}&amp;lt;/math&amp;gt; ; el número de onda, k=1 ; y el vector unitario de propagación, &amp;lt;math&amp;gt;\vec{d}= 1/12 \vec{j}&amp;lt;/math&amp;gt;. &lt;br /&gt;
Por lo que el campo de vectores vendrá dado por la ecuación &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y)=x/3 \vec{i} sin (pi( 1/12 \vec{j}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Primero creamos las matrices X e Y de los puntos del mallado de la placa. Definimos las componentes en la dirección de i y j del campo de desplazamiento y con el comando ''mesh()'' dibujamos el mallado sobre el que vamos a poder ver el campo de vectores creados con ''quiver ()''.&lt;br /&gt;
los comandos ''hold on'' y ''hold off'' permiten ver los vectores sobre el sólido sin que este último desaparezca.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Desplazamiento2.png|sinmarco|derecha|Figura x. Campo de vectores en t=0]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;&lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
ux=(X.*(1/3).*sin((pi/12).*Y));&lt;br /&gt;
uy=(0.*Y);&lt;br /&gt;
figure&lt;br /&gt;
mesh(X,Y,X*0)&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,ux,uy,&amp;quot;r&amp;quot;)&lt;br /&gt;
title(&amp;quot;Campo de desplazamientos&amp;quot;)  &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de la placa antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
INTRODUCCIÓN Y DESCRIPCIÓN DEL CÓDIGO&lt;br /&gt;
[[Archivo:AntesyDespues.png|sinmarco|derecha|Figura x. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;           &lt;br /&gt;
[X,Y]=meshgrid(x,y);  &lt;br /&gt;
% Definimos la posición final &lt;br /&gt;
rx=(X.*(1/3).*sin((pi/12).*Y))+X;&lt;br /&gt;
ry=(0.*Y)+Y;&lt;br /&gt;
% Antes de desplazamiento&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,0*X)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Antes del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
% Después del desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(rx,ry,rx*0)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Después del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot3(X,Y,0*Y)&lt;br /&gt;
hold on &lt;br /&gt;
plot3(X+rx,Y+ry,0*Y)&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Comparación&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
=== Cálculo del rotacional ===&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{2}{5}\sin(x) &amp;amp; 0  &amp;amp; 0\end{vmatrix} = \vec{o} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Representación del módulo del rotacional ===&lt;br /&gt;
[[Archivo:Ejercicio27.gif|500px|miniatura de imagen|Módulo del rotacional (campo escalar)]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Limpieza de programas anteriores&lt;br /&gt;
  clc&lt;br /&gt;
  clear&lt;br /&gt;
  close all&lt;br /&gt;
  &lt;br /&gt;
  %Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[-1:h:1];          &lt;br /&gt;
y=[0:h:12];&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
%Cálculo del módulo del rotacional&lt;br /&gt;
rot=((Mx.*My)/36).*cos((pi*My)/12);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-1.5,1.5,-0.5,12.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>MiguelMoreno</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=57983</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_16-A)&amp;diff=57983"/>
				<updated>2023-12-09T10:08:08Z</updated>
		
		<summary type="html">&lt;p&gt;MiguelMoreno: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 16-A)  | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Lara Gutiérrez Kreutzer &amp;lt;br/&amp;gt; Miguel Moreno Martín &amp;lt;br/&amp;gt;Luis Anthony Vera Guapi &amp;lt;br/&amp;gt; Emilio Villegas Maroto}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El presente trabajo tiene por objeto la visualización y representación de los campos escalares y vectoriales sobre un sólido que experimenta una deformación. Se ha considerado como objeto de estudio un sólido rectangular (en 2D) cuya deformación viene dada por la temperatura y los desplazamientos producidos por la acción de una fuera determinada.&lt;br /&gt;
&lt;br /&gt;
Para su realización se empleará el software de programación y cálculo numérico Matlab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la placa==&lt;br /&gt;
En primer lugar, se representa la placa dibujando los puntos interiores del sólido mediante un mallado. Este está definido en la región &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 12]&amp;lt;/math&amp;gt; y como paso de muestreo se empleará h=2/10 para ambas variables.&lt;br /&gt;
&lt;br /&gt;
Para su realización, se ha comenzado definiendo los vectores x e y con los valores que toma el rectángulo. Dichos vectores se han metido en dos matrices, X e Y, empleando el comando ''meshgrid()'' y con el comando ''mesh()'' se crea el mallado buscado. Este comando requiere tres matrices, por lo que en la ultima entrada multiplicamos cualquiera de las obtenidas por cero, puesto que se trata de una placa plana.&lt;br /&gt;
Por último, con el comando ''axis()'' se definen los valores que tomarán los ejes de la gráfica &amp;lt;math&amp;gt;(x, y) ∈ [-2, 2]×[0, 13]&amp;lt;/math&amp;gt; y nombramos tanto la gráfica como los ejes.&lt;br /&gt;
&lt;br /&gt;
A continuación, se muestra el código empleado para la obtención de la placa y la imagen resultante:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado1GraficoMalla.png|miniaturadeimagen|derecha|Figura 1. Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
x=-1:0.2:1;           % Vector x con valores entre -1 y 1 con paso de muestreo h=2/10&lt;br /&gt;
y=0:0.2:12;           % Vector y con valores entre 0 y 12 con paso de muestreo h=2/10&lt;br /&gt;
[X,Y]=meshgrid(x,y);  % Creación del mallado con los vectores x e y &lt;br /&gt;
mesh(X,Y,0*X);        % Dibujo de la malla pedida&lt;br /&gt;
axis([-2,2,0,13])     % Con el comando axis se definen los valores mínimos y máximos de los ejes de la gráfica&lt;br /&gt;
title(&amp;quot;Mallado de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
view(2)               % Visualiamos el gráfico en dos dimensiones&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura de la placa==&lt;br /&gt;
&lt;br /&gt;
La temperatura del sólido viene dada por la función: &amp;lt;math&amp;gt;T(x, y) = 3log(1 +(x-1)^2)+log(1+(y-8)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero representaremos las distintas curvas de nivel del campo de temperaturas mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; %Paso de muestreo&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:12; &lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
T=3*log(1 +(X-1).^2)+log(1+(Y-8).^2);; %Función que representa la temperatura&lt;br /&gt;
contour(x,y,T,20); % Se dibujan las curvas de nivel &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1,1,0,12]);&lt;br /&gt;
view(2); %Vista en planta&lt;br /&gt;
title(&amp;quot;Curvas de nivel del campo de temperaturas&amp;quot;) %Nombre de la figura&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       % Título del eje X&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)       % Título del eje Y&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo como resultado la siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Curvas_nivel_temp1.png|centre|Figura 2. curvas de nivel del campo de temperaturas ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gradiente de la temperatura ==&lt;br /&gt;
&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; y dibujarlo como campo vectorial. Observar gráficamente que &amp;lt;math&amp;gt;∇T&amp;lt;/math&amp;gt; es ortogonal a dichas curvas. ''(Nota: es muy importante que la escala de los ejes sea la misma para apreciar el que forman las curvas de nivel y el gradiente)''.&lt;br /&gt;
  &lt;br /&gt;
Nos ayudaremos de gran parte del código del programa del ejercicio anterior, por lo que mantendremos las variables &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;, así como las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; obtenidas mediante el comando &amp;lt;math&amp;gt;meshgrid ()&amp;lt;/math&amp;gt; y la matriz &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; que representa la temperatura.&lt;br /&gt;
&lt;br /&gt;
En segundo lugar, calcularemos el gradiente de la temperatura, que es un vector cuya primera componente es la derivada del campo escalar de la temperatura respecto de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;, multiplicada por el vector &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; y como segunda componente la derivada del campo escalar respecto de &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;, multiplicada por el vector &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T = \frac{\partial T}{\partial x}\vec{i} + \frac{\partial T}{\partial y}\vec{j} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez calculado el gradiente, crearemos las variables &amp;lt;math&amp;gt;dx&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;dy&amp;lt;/math&amp;gt; en función de las matrices &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. Por último, utilizaremos el comando &amp;lt;math&amp;gt;quiver ()&amp;lt;/math&amp;gt; para representar el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
Al tener que comprobar que las curvas de nivel del campo de temperatura y el gradiente son perprendiculares, nos ayudaremos del comando &amp;lt;math&amp;gt;hold on&amp;lt;/math&amp;gt; para poder representar las curvas de nivel y el gradiente en el mismo gráfico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3grupo11c.png|miniaturadeimagen|Gradiente de Temperatura]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%pregunta3&lt;br /&gt;
% 3. Calcular ∇T y dibujarlo como campo vectorial. Observar gr´aficamente que ∇T es ortogonal a&lt;br /&gt;
% dichas curvas. (Nota: es muy importante que la escala de los ejes sea la misma para apreciar el&lt;br /&gt;
% ´angulo que forman las curvas de nivel y el gradiente)&lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
 clear&lt;br /&gt;
  close all&lt;br /&gt;
 % Paso de muestreo h para las variables x e y: h = 2/10&lt;br /&gt;
h = 2/10;&lt;br /&gt;
% Región que ocupa la placa rectangular&lt;br /&gt;
x = [-1:h:1];&lt;br /&gt;
y = [0:h:12];&lt;br /&gt;
% Creación del mallado&lt;br /&gt;
[X,Y]= meshgrid(x,y);&lt;br /&gt;
% Función temperatura: T(x,y) = 3.*log(1+(X-1).^2) + log(1+(Y-8).^2)&lt;br /&gt;
T = 3.*log(1+(X-1).^2) + log(1+(Y-8).^2);&lt;br /&gt;
contour(X,Y,T,30);&lt;br /&gt;
% Gradiente de T&lt;br /&gt;
      dx = 3.*((2*X-2)/(X.^2-2*X-2));     &lt;br /&gt;
      dy = (2*Y-16)/(Y.^2-16*Y+65);&lt;br /&gt;
% Título&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
% Escribimos los nombres de los ejes&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
% Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores viene definido por &lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(x, y, t)=\vec{a}sin(k\pi(\vec{d}·\vec{r_{0}}(x,y)-vt)).&amp;lt;/math&amp;gt; La representación de dicho campo para t=0 se hará tomando como valores para la amplitud, &amp;lt;math&amp;gt;\vec{a}= x/3 \vec{i}&amp;lt;/math&amp;gt; ; el número de onda, k=1 ; y el vector unitario de propagación, &amp;lt;math&amp;gt;\vec{d}= 1/12 \vec{j}&amp;lt;/math&amp;gt;. &lt;br /&gt;
Por lo que el campo de vectores vendrá dado por la ecuación &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y)=x/3 \vec{i} sin (pi( 1/12 \vec{j}·\vec{r_{0}}(x,y))).&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Primero creamos las matrices X e Y de los puntos del mallado de la placa. Definimos las componentes en la dirección de i y j del campo de desplazamiento y con el comando ''mesh()'' dibujamos el mallado sobre el que vamos a poder ver el campo de vectores creados con ''quiver ()''.&lt;br /&gt;
los comandos ''hold on'' y ''hold off'' permiten ver los vectores sobre el sólido sin que este último desaparezca.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Desplazamiento2.png|sinmarco|derecha|Figura x. Campo de vectores en t=0]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;&lt;br /&gt;
[X,Y]=meshgrid(x,y)&lt;br /&gt;
ux=(X.*(1/3).*sin((pi/12).*Y));&lt;br /&gt;
uy=(0.*Y);&lt;br /&gt;
figure&lt;br /&gt;
mesh(X,Y,X*0)&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,ux,uy,&amp;quot;r&amp;quot;)&lt;br /&gt;
title(&amp;quot;Campo de desplazamientos&amp;quot;)  &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Comparación de la placa antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
INTRODUCCIÓN Y DESCRIPCIÓN DEL CÓDIGO&lt;br /&gt;
[[Archivo:AntesyDespues.png|sinmarco|derecha|Figura x. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all&lt;br /&gt;
x=-1:0.2:1;           &lt;br /&gt;
y=0:0.2:12;           &lt;br /&gt;
[X,Y]=meshgrid(x,y);  &lt;br /&gt;
% Definimos la posición final &lt;br /&gt;
rx=(X.*(1/3).*sin((pi/12).*Y))+X;&lt;br /&gt;
ry=(0.*Y)+Y;&lt;br /&gt;
% Antes de desplazamiento&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,0*X)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Antes del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
% Después del desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(rx,ry,rx*0)&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Después del desplazamiento&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
%Comparación&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot3(X,Y,0*Y)&lt;br /&gt;
hold on &lt;br /&gt;
plot3(X+rx,Y+ry,0*Y)&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
title(&amp;quot;Comparación&amp;quot;) &lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rotacional del sólido ==&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
=== Cálculo del rotacional ===&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}&amp;amp; \vec{k}\\ \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y}&amp;amp; \frac{\partial }{\partial z}\\  u_{1}&amp;amp;  u_{2}&amp;amp; u_{3} \end{vmatrix} = \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{2}{5}\sin(x) &amp;amp; 0  &amp;amp; 0\end{vmatrix} = \vec{o} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Representación del módulo del rotacional ===&lt;br /&gt;
[[Archivo:Ejercicio27.gif|500px|miniatura de imagen|Módulo del rotacional (campo escalar)]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Limpieza de programas anteriores&lt;br /&gt;
  clc&lt;br /&gt;
  clear&lt;br /&gt;
  close all&lt;br /&gt;
  &lt;br /&gt;
  %Definición de regiones&lt;br /&gt;
h=2/10; &lt;br /&gt;
x=[-1:h:1];          &lt;br /&gt;
y=[0:h:12];&lt;br /&gt;
%Matriz de x e y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
%Cálculo del módulo del rotacional&lt;br /&gt;
rot=((Mx.*My)/36).*cos((pi*My)/12);&lt;br /&gt;
%Representación gráfica&lt;br /&gt;
surf(Mx,My,rot)&lt;br /&gt;
shading flat&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
view(2);&lt;br /&gt;
axis([-1.5,1.5,-0.5,12.5]);&lt;br /&gt;
title('Módulo del rotacional');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>MiguelMoreno</name></author>	</entry>

	</feed>