<?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=Pedro+Caldentey</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=Pedro+Caldentey"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Pedro_Caldentey"/>
		<updated>2026-04-30T20:01:40Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=52258</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=52258"/>
				<updated>2022-12-08T18:23:06Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* CAMPO DE FUERZAS \vec{F}  SOBRE LA PLACA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma=\frac{2}{5}cos(x)(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)(\vec i \otimes \vec i) = \frac{2}{5}cos(x)(\vec i \otimes \vec i) + \frac{2}{5}cos(x)(\vec j \otimes \vec j) + \frac{2}{5}cos(x)(\vec k\otimes \vec k) + \frac{4}{5}cos(x) (\vec i \otimes \vec i) = \frac{6}{5}cos(x) (\vec i \otimes \vec i) +\frac{2}{5} cos(x) (\vec j \otimes \vec j) +\frac{2}{5}cos(x) (\vec k \otimes \vec k) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij} = \begin{pmatrix} \frac{6}{5}cos(x)\ &amp;amp; 0 &amp;amp; 0 \\  0 &amp;amp; \frac{2}{5}cos(x)\ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{2}{5}cos(x)\ \end{pmatrix}&amp;lt;/math&amp;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;
En la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec i \cdot \sigma \cdot \vec i&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{6}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;:  &amp;lt;math&amp;gt;\:\:\vec j \cdot \sigma \cdot \vec j&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec k \cdot \sigma \cdot \vec k&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Tras los cálculos, puede representarse gráficamente en Matlab. Siguiendo con el ejemplo del apartado anterior, lo hacemos utilizando el código:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
Ti=(6/5).*cos(Mx);       % Tension normal en i&lt;br /&gt;
Tj=(2/5).*cos(Mx);       % Tension normal en j&lt;br /&gt;
Tk=(2/5).*cos(Mx);       % Tension normal en k&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)           &lt;br /&gt;
 pcolor(Mx,My,Ti)&lt;br /&gt;
 colorbar&lt;br /&gt;
 shading flat&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 axis equal&lt;br /&gt;
 title('Tensiones normales en i')  &lt;br /&gt;
&lt;br /&gt;
subplot(1,3,2) &lt;br /&gt;
 pcolor(Mx,My,Tj)&lt;br /&gt;
 colorbar&lt;br /&gt;
 shading flat&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 axis equal&lt;br /&gt;
 title('Tensiones normales en j')&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
 pcolor(Mx,My,Tk)&lt;br /&gt;
 colorbar&lt;br /&gt;
 shading flat&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 axis equal&lt;br /&gt;
 title('Tensiones normales en k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campos a escalaynoescala.png|marco|centro|Tensiones normales a las direcciones &amp;lt;math&amp;gt;\vec i, \vec j, \vec k &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;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;
Particularizando para nuestros datos obtenemos:  &amp;lt;math&amp;gt;\frac{6}{5}\cos (x)\vec{i}-\frac{6}{5}\cos (x)\vec{i}=\vec{0}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto la tensión tangencial respecto al plano que contiene a los vectores &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt; es nula.&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
Ti=(6/5).*cos(Mx);       % Tension normal en i&lt;br /&gt;
Tj=(2/5).*cos(Mx);       % Tension normal en j&lt;br /&gt;
Tk=(2/5).*cos(Mx);       % 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;
subplot(1,2,1)&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;
%Representamos las tensiones en un tercer eje&lt;br /&gt;
subplot(1,2,2)&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;
zlabel('Tensión de Mises')&lt;br /&gt;
title('Tensión de Von Mises representada en el eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tension de Von Mises en Placa Bidimensional.png|800px|miniaturadeimagen|centro|Representación gráfica del campo escalar de Tensiones de Von Mises en la placa bidimensional descrita con anterioridad]]&lt;br /&gt;
&lt;br /&gt;
==CAMPO DE FUERZAS &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt;  SOBRE LA PLACA==&lt;br /&gt;
En este apartado y en adelante, supondremos que el timepo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; en la ecuación de la onda longitudinal es distinto de 0. Por ende, es necesario volver a calcular &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; asumiento que &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; no es cero. Se parte de la ecuación de elasticidad lineal que se muestra a continuación para aproximar el campo de fuerzas que actúa sobre la placa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{F} = \frac{d^2\vec{u}}{dt^2} - \bigtriangledown \cdot \sigma&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\frac{2}{5}\vec{i}sin(x-vt)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es necesario redefinir el parámetro &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\lambda\bigtriangledown \cdot \vec{u}Id+2\mu\epsilon&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\lambda\cdot \frac{2}{5}cos(x-vt)\cdot Id+2\mu\frac{2}{5}cos(x-vt)&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;(\lambda+2\mu)\frac{2}{5}cos(x-vt)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Procedemos a realizar la divergencia de &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown \cdot \sigma = \begin{pmatrix} (\lambda+2\mu)\frac{2}{5}cos(x-vt) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp;(\lambda+2\mu)\frac{2}{5}cos(x-vt) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; (\lambda+2\mu)\frac{2}{5}cos(x-vt)\end{pmatrix}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\begin{pmatrix}-(\lambda+2\mu)\frac{2}{5}sen(x-vt)\\ 0\\ 0\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora realizamos &amp;lt;math&amp;gt;\frac{\partial ^2\vec{u}}{\partial t^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial ^2\vec{u}}{\partial t^2}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;(-\frac{2}{5}v^2sen(x-vt))\vec{i}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\frac{\partial ^2\vec{u}}{\partial t^2}&amp;lt;/math&amp;gt; - &amp;lt;math&amp;gt;\bigtriangledown \cdot \sigma&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;(-\frac{2}{5}v^2sen(x-vt))\vec{i}&amp;lt;/math&amp;gt; + &amp;lt;math&amp;gt;((\lambda+2\mu)\frac{2}{5}sen(x-vt))\vec{i}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Tras aplicar la condición de que &amp;lt;math&amp;gt;\vec F=0&amp;lt;/math&amp;gt; se procede a despejar el parámetro deseado, es decir, &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;. Por lo tanto: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;v^2&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;(\lambda+2\mu)\vec{i}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
v= &amp;lt;math&amp;gt;\sqrt(\lambda+2\mu)\vec{i}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Cálculo de la velocidad de propagación===&lt;br /&gt;
Sea &amp;lt;math&amp;gt;\vec{a}=\frac{2}{5}\vec{j}&amp;lt;/math&amp;gt;, la velocidad de propagación se define como:&lt;br /&gt;
&lt;br /&gt;
==Módulo de desplazamiento vertical en el punto (1/2,1)==&lt;br /&gt;
La onda que se trata en este trabajo es una onda longitudinal, es decir, que la onda se desplaza en el mismo sentido qeu la amplitud, por ende, se puede decir con certeza que no se obtendrán desplazamiento en otro eje disntinto al eje en el que se transmite dicha onda. No obstante, se procede a la demostración:&lt;br /&gt;
&lt;br /&gt;
Adoptando el campo de desplazamientos: &amp;lt;math&amp;gt;\vec u (x,y,t)=\frac{2}{5}\vec i sen(x-vt)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fijando el punto (x,y)=(1/2,1) se tiene: &amp;lt;math&amp;gt;\vec u (1/2,1,t)=\frac{2}{5}\vec i sen(1/2-vt)&amp;lt;/math&amp;gt; donde el parámetro &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, tiempo, pertence al intervalo &amp;lt;math&amp;gt;[0,10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec j &amp;lt;/math&amp;gt;se obtiene que: &amp;lt;math&amp;gt;\vec u \cdot \vec j = \frac{2}{5}sen(1/2-vt)\vec i \cdot \vec j = 0&amp;lt;/math&amp;gt; como se esperaba por tratarse de una onda longitudinal.&lt;br /&gt;
&lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec i &amp;lt;/math&amp;gt;se obtiene que: &amp;lt;math&amp;gt;\vec u \cdot \vec j = \frac{2}{5}sen(1/2-vt)\vec i \cdot \vec i = \frac{2}{5}sen(1/2-vt)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es decir, como conclusión se obtiene lo esperado, al ser una onda longitudinal en la que su dirección de propagación es el mismo que la amplitud, se producen desplazamientos horizontales y no verticales.&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=52256</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=52256"/>
				<updated>2022-12-08T18:21:12Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* CAMPO DE FUERZAS \vec{F}  SOBRE LA PLACA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma=\frac{2}{5}cos(x)(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)(\vec i \otimes \vec i) = \frac{2}{5}cos(x)(\vec i \otimes \vec i) + \frac{2}{5}cos(x)(\vec j \otimes \vec j) + \frac{2}{5}cos(x)(\vec k\otimes \vec k) + \frac{4}{5}cos(x) (\vec i \otimes \vec i) = \frac{6}{5}cos(x) (\vec i \otimes \vec i) +\frac{2}{5} cos(x) (\vec j \otimes \vec j) +\frac{2}{5}cos(x) (\vec k \otimes \vec k) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij} = \begin{pmatrix} \frac{6}{5}cos(x)\ &amp;amp; 0 &amp;amp; 0 \\  0 &amp;amp; \frac{2}{5}cos(x)\ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{2}{5}cos(x)\ \end{pmatrix}&amp;lt;/math&amp;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;
En la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec i \cdot \sigma \cdot \vec i&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{6}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;:  &amp;lt;math&amp;gt;\:\:\vec j \cdot \sigma \cdot \vec j&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec k \cdot \sigma \cdot \vec k&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Tras los cálculos, puede representarse gráficamente en Matlab. Siguiendo con el ejemplo del apartado anterior, lo hacemos utilizando el código:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
Ti=(6/5).*cos(Mx);       % Tension normal en i&lt;br /&gt;
Tj=(2/5).*cos(Mx);       % Tension normal en j&lt;br /&gt;
Tk=(2/5).*cos(Mx);       % Tension normal en k&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)           &lt;br /&gt;
 pcolor(Mx,My,Ti)&lt;br /&gt;
 colorbar&lt;br /&gt;
 shading flat&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 axis equal&lt;br /&gt;
 title('Tensiones normales en i')  &lt;br /&gt;
&lt;br /&gt;
subplot(1,3,2) &lt;br /&gt;
 pcolor(Mx,My,Tj)&lt;br /&gt;
 colorbar&lt;br /&gt;
 shading flat&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 axis equal&lt;br /&gt;
 title('Tensiones normales en j')&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
 pcolor(Mx,My,Tk)&lt;br /&gt;
 colorbar&lt;br /&gt;
 shading flat&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 axis equal&lt;br /&gt;
 title('Tensiones normales en k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campos a escalaynoescala.png|marco|centro|Tensiones normales a las direcciones &amp;lt;math&amp;gt;\vec i, \vec j, \vec k &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;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;
Particularizando para nuestros datos obtenemos:  &amp;lt;math&amp;gt;\frac{6}{5}\cos (x)\vec{i}-\frac{6}{5}\cos (x)\vec{i}=\vec{0}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto la tensión tangencial respecto al plano que contiene a los vectores &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt; es nula.&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
Ti=(6/5).*cos(Mx);       % Tension normal en i&lt;br /&gt;
Tj=(2/5).*cos(Mx);       % Tension normal en j&lt;br /&gt;
Tk=(2/5).*cos(Mx);       % 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;
subplot(1,2,1)&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;
%Representamos las tensiones en un tercer eje&lt;br /&gt;
subplot(1,2,2)&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;
zlabel('Tensión de Mises')&lt;br /&gt;
title('Tensión de Von Mises representada en el eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tension de Von Mises en Placa Bidimensional.png|800px|miniaturadeimagen|centro|Representación gráfica del campo escalar de Tensiones de Von Mises en la placa bidimensional descrita con anterioridad]]&lt;br /&gt;
&lt;br /&gt;
==CAMPO DE FUERZAS &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt;  SOBRE LA PLACA==&lt;br /&gt;
En este apartado y en adelante, supondremos que el timepo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; en la ecuación de la onda longitudinal es distinto de 0. Por ende, es necesario volver a calcular &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; asumiento que &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; no es cero. Se parte de la ecuación de elasticidad lineal que se muestra a continuación para aproximar el campo de fuerzas que actúa sobre la placa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{F} = \frac{d^2\vec{u}}{dt^2} - \bigtriangledown \cdot \sigma&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\frac{2}{5}\vec{i}sin(x-vt)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es necesario redefinir el parámetro &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\lambda\bigtriangledown \cdot \vec{u}Id+2\mu\epsilon&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\lambda\cdot \frac{2}{5}cos(x-vt)\cdot Id+2\mu\frac{2}{5}cos(x-vt)&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;(\lambda+2\mu)\frac{2}{5}cos(x-vt)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Procedemos a realizar la divergencia de &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown \cdot \sigma = \begin{pmatrix} (\lambda+2\mu)\frac{2}{5}cos(x-vt) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp;(\lambda+2\mu)\frac{2}{5}cos(x-vt) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; (\lambda+2\mu)\frac{2}{5}cos(x-vt)\end{pmatrix}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\begin{pmatrix}-(\lambda+2\mu)\frac{2}{5}sen(x-vt)\\ 0\\ 0\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora realizamos &amp;lt;math&amp;gt;\frac{\partial ^2\vec{u}}{\partial t^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial ^2\vec{u}}{\partial t^2}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;-\frac{2}{5}v^2sen(x-vt)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\frac{\partial ^2\vec{u}}{\partial t^2}&amp;lt;/math&amp;gt; - &amp;lt;math&amp;gt;\bigtriangledown \cdot \sigma&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;-\frac{2}{5}v^2sen(x-vt)&amp;lt;/math&amp;gt; + &amp;lt;math&amp;gt;(\lambda+2\mu)\frac{2}{5}sen(x-vt)&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Tras aplicar la condición de que &amp;lt;math&amp;gt;\vec F=0&amp;lt;/math&amp;gt; se procede a despejar el parámetro deseado, es decir, &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;. Por lo tanto: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;v^2&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\lambda+2\mu\vec{i}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
v= &amp;lt;math&amp;gt;\sqrt(\lambda+2\mu)\vec{i}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Cálculo de la velocidad de propagación===&lt;br /&gt;
Sea &amp;lt;math&amp;gt;\vec{a}=\frac{2}{5}\vec{j}&amp;lt;/math&amp;gt;, la velocidad de propagación se define como:&lt;br /&gt;
&lt;br /&gt;
==Módulo de desplazamiento vertical en el punto (1/2,1)==&lt;br /&gt;
La onda que se trata en este trabajo es una onda longitudinal, es decir, que la onda se desplaza en el mismo sentido qeu la amplitud, por ende, se puede decir con certeza que no se obtendrán desplazamiento en otro eje disntinto al eje en el que se transmite dicha onda. No obstante, se procede a la demostración:&lt;br /&gt;
&lt;br /&gt;
Adoptando el campo de desplazamientos: &amp;lt;math&amp;gt;\vec u (x,y,t)=\frac{2}{5}\vec i sen(x-vt)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fijando el punto (x,y)=(1/2,1) se tiene: &amp;lt;math&amp;gt;\vec u (1/2,1,t)=\frac{2}{5}\vec i sen(1/2-vt)&amp;lt;/math&amp;gt; donde el parámetro &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, tiempo, pertence al intervalo &amp;lt;math&amp;gt;[0,10]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec j &amp;lt;/math&amp;gt;se obtiene que: &amp;lt;math&amp;gt;\vec u \cdot \vec j = \frac{2}{5}sen(1/2-vt)\vec i \cdot \vec j = 0&amp;lt;/math&amp;gt; como se esperaba por tratarse de una onda longitudinal.&lt;br /&gt;
&lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec i &amp;lt;/math&amp;gt;se obtiene que: &amp;lt;math&amp;gt;\vec u \cdot \vec j = \frac{2}{5}sen(1/2-vt)\vec i \cdot \vec i = \frac{2}{5}sen(1/2-vt)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es decir, como conclusión se obtiene lo esperado, al ser una onda longitudinal en la que su dirección de propagación es el mismo que la amplitud, se producen desplazamientos horizontales y no verticales.&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=51674</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=51674"/>
				<updated>2022-12-08T10:07:11Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* CAMPO DE FUERZAS \vec{F}  SOBRE LA PLACA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma=\frac{2}{5}cos(x)(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)(\vec i \otimes \vec i) = \frac{2}{5}cos(x)(\vec i \otimes \vec i) + \frac{2}{5}cos(x)(\vec j \otimes \vec j) + \frac{2}{5}cos(x)(\vec k\otimes \vec k) + \frac{4}{5}cos(x) (\vec i \otimes \vec i) = \frac{6}{5}cos(x) (\vec i \otimes \vec i) +\frac{2}{5} cos(x) (\vec j \otimes \vec j) +\frac{2}{5}cos(x) (\vec k \otimes \vec k) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij} = \begin{pmatrix} \frac{6}{5}cos(x)\ &amp;amp; 0 &amp;amp; 0 \\  0 &amp;amp; \frac{2}{5}cos(x)\ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{2}{5}cos(x)\ \end{pmatrix}&amp;lt;/math&amp;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;
En la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec i \cdot \sigma \cdot \vec i&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{6}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;:  &amp;lt;math&amp;gt;\:\:\vec j \cdot \sigma \cdot \vec j&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec k \cdot \sigma \cdot \vec k&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Tras los cálculos, puede representarse gráficamente en Matlab. Siguiendo con el ejemplo del apartado anterior, lo hacemos utilizando el código:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
Ti=(6/5).*cos(Mx);       % Tension normal en i&lt;br /&gt;
Tj=(2/5).*cos(Mx);       % Tension normal en j&lt;br /&gt;
Tk=(2/5).*cos(Mx);       % Tension normal en k&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)           &lt;br /&gt;
 pcolor(Mx,My,Ti)&lt;br /&gt;
 colorbar&lt;br /&gt;
 shading flat&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 axis equal&lt;br /&gt;
 title('Tensiones normales en i')  &lt;br /&gt;
&lt;br /&gt;
subplot(1,3,2) &lt;br /&gt;
 pcolor(Mx,My,Tj)&lt;br /&gt;
 colorbar&lt;br /&gt;
 shading flat&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 axis equal&lt;br /&gt;
 title('Tensiones normales en j')&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
 pcolor(Mx,My,Tk)&lt;br /&gt;
 colorbar&lt;br /&gt;
 shading flat&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 axis equal&lt;br /&gt;
 title('Tensiones normales en k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campos a escalaynoescala.png|marco|centro|Tensiones normales a las direcciones &amp;lt;math&amp;gt;\vec i, \vec j, \vec k &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;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;
Particularizando para nuestros datos obtenemos:  &amp;lt;math&amp;gt;\frac{6}{5}\cos (x)\vec{i}-\frac{6}{5}\cos (x)\vec{i}=\vec{0}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto la tensión tangencial respecto al plano que contiene a los vectores &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt; es nula.&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
Ti=(6/5).*cos(Mx);       % Tension normal en i&lt;br /&gt;
Tj=(2/5).*cos(Mx);       % Tension normal en j&lt;br /&gt;
Tk=(2/5).*cos(Mx);       % 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;
subplot(1,2,1)&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;
%Representamos las tensiones en un tercer eje&lt;br /&gt;
subplot(1,2,2)&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;
zlabel('Tensión de Mises')&lt;br /&gt;
title('Tensión de Von Mises representada en el eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tension de Von Mises en Placa Bidimensional.png|800px|miniaturadeimagen|centro|Representación gráfica del campo escalar de Tensiones de Von Mises en la placa bidimensional descrita con anterioridad]]&lt;br /&gt;
&lt;br /&gt;
==CAMPO DE FUERZAS &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt;  SOBRE LA PLACA==&lt;br /&gt;
Usamos la ecuación de elasticidad lineal que se muestra a continuación para aproximar el campo de fuerzas que actua sobre la placa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{F} = \frac{d^2\vec{u}}{dt^2} - \bigtriangledown \cdot \sigma&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\frac{2}{5}\vec{i}sin(x-vt)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\lambda\bigtriangledown \cdot \vec{u}Id+2\mu\epsilon&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\lambda\cdot \frac{2}{5}cos(x-vt)Id+2\mu\frac{2}{5}cos(x-vt)&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;(\lambda+2\mu)\frac{2}{5}cos(x-vt)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Procedemos a realizar la divergencia de &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-\bigtriangledown \cdot \sigma  \begin{pmatrix} (\lambda+2\mu)\frac{2}{5}cos(x-vt) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp;(\lambda+2\mu)\frac{2}{5}cos(x-vt) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; (\lambda+2\mu)\frac{2}{5}cos(x-vt)\end{pmatrix}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;-\begin{pmatrix}-(\lambda+2\mu)\frac{2}{5}sen(x-vt)\\ 0\\ 0\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora realizamos la &amp;lt;math&amp;gt;\frac{d^2\vec{u}}{dt^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{d^2\vec{u}}{dt^2}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;-\frac{2}{5}v^2sen(x-vt)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\frac{d^2\vec{u}}{dt^2}&amp;lt;/math&amp;gt; - &amp;lt;math&amp;gt;\bigtriangledown \cdot \sigma&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;-\frac{2}{5}v^2sen(x-vt)&amp;lt;/math&amp;gt; + &amp;lt;math&amp;gt;(\lambda+2\mu)\frac{2}{5}sen(x-vt)&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por lo tanto: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;v^2&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\lambda+2\mu&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
v= &amp;lt;math&amp;gt;\sqrt(\lambda+2\mu)&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=51664</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=51664"/>
				<updated>2022-12-08T10:04:49Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* CAMPO DE FUERZAS \vec{F}  SOBRE LA PLACA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma=\frac{2}{5}cos(x)(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)(\vec i \otimes \vec i) = \frac{2}{5}cos(x)(\vec i \otimes \vec i) + \frac{2}{5}cos(x)(\vec j \otimes \vec j) + \frac{2}{5}cos(x)(\vec k\otimes \vec k) + \frac{4}{5}cos(x) (\vec i \otimes \vec i) = \frac{6}{5}cos(x) (\vec i \otimes \vec i) +\frac{2}{5} cos(x) (\vec j \otimes \vec j) +\frac{2}{5}cos(x) (\vec k \otimes \vec k) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij} = \begin{pmatrix} \frac{6}{5}cos(x)\ &amp;amp; 0 &amp;amp; 0 \\  0 &amp;amp; \frac{2}{5}cos(x)\ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{2}{5}cos(x)\ \end{pmatrix}&amp;lt;/math&amp;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;
En la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec i \cdot \sigma \cdot \vec i&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{6}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;:  &amp;lt;math&amp;gt;\:\:\vec j \cdot \sigma \cdot \vec j&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec k \cdot \sigma \cdot \vec k&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Tras los cálculos, puede representarse gráficamente en Matlab. Siguiendo con el ejemplo del apartado anterior, lo hacemos utilizando el código:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
Ti=(6/5).*cos(Mx);       % Tension normal en i&lt;br /&gt;
Tj=(2/5).*cos(Mx);       % Tension normal en j&lt;br /&gt;
Tk=(2/5).*cos(Mx);       % Tension normal en k&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)           &lt;br /&gt;
 pcolor(Mx,My,Ti)&lt;br /&gt;
 colorbar&lt;br /&gt;
 shading flat&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 axis equal&lt;br /&gt;
 title('Tensiones normales en i')  &lt;br /&gt;
&lt;br /&gt;
subplot(1,3,2) &lt;br /&gt;
 pcolor(Mx,My,Tj)&lt;br /&gt;
 colorbar&lt;br /&gt;
 shading flat&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 axis equal&lt;br /&gt;
 title('Tensiones normales en j')&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
 pcolor(Mx,My,Tk)&lt;br /&gt;
 colorbar&lt;br /&gt;
 shading flat&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 axis equal&lt;br /&gt;
 title('Tensiones normales en k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campos a escalaynoescala.png|marco|centro|Tensiones normales a las direcciones &amp;lt;math&amp;gt;\vec i, \vec j, \vec k &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;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;
Particularizando para nuestros datos obtenemos:  &amp;lt;math&amp;gt;\frac{6}{5}\cos (x)\vec{i}-\frac{6}{5}\cos (x)\vec{i}=\vec{0}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto la tensión tangencial respecto al plano que contiene a los vectores &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt; es nula.&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
Ti=(6/5).*cos(Mx);       % Tension normal en i&lt;br /&gt;
Tj=(2/5).*cos(Mx);       % Tension normal en j&lt;br /&gt;
Tk=(2/5).*cos(Mx);       % 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;
subplot(1,2,1)&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;
%Representamos las tensiones en un tercer eje&lt;br /&gt;
subplot(1,2,2)&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;
zlabel('Tensión de Mises')&lt;br /&gt;
title('Tensión de Von Mises representada en el eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tension de Von Mises en Placa Bidimensional.png|800px|miniaturadeimagen|centro|Representación gráfica del campo escalar de Tensiones de Von Mises en la placa bidimensional descrita con anterioridad]]&lt;br /&gt;
&lt;br /&gt;
==CAMPO DE FUERZAS &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt;  SOBRE LA PLACA==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{F} = \frac{d^2\vec{u}}{dt^2} - \bigtriangledown \cdot \sigma&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\frac{2}{5}\vec{i}sin(x-vt)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\lambda\bigtriangledown \cdot \vec{u}Id+2\mu\epsilon&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\lambda\cdot \frac{2}{5}cos(x-vt)Id+2\mu\frac{2}{5}cos(x-vt)&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;(\lambda+2\mu)\frac{2}{5}cos(x-vt)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Procedemos a realizar la divergencia de &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-\bigtriangledown \cdot \sigma  \begin{pmatrix} (\lambda+2\mu)\frac{2}{5}cos(x-vt) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp;(\lambda+2\mu)\frac{2}{5}cos(x-vt) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; (\lambda+2\mu)\frac{2}{5}cos(x-vt)\end{pmatrix}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;-\begin{pmatrix}-(\lambda+2\mu)\frac{2}{5}sen(x-vt)\\ 0\\ 0\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora realizamos la &amp;lt;math&amp;gt;\frac{d^2\vec{u}}{dt^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{d^2\vec{u}}{dt^2}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;-\frac{2}{5}v^2sen(x-vt)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\frac{d^2\vec{u}}{dt^2}&amp;lt;/math&amp;gt; - &amp;lt;math&amp;gt;\bigtriangledown \cdot \sigma&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;-\frac{2}{5}v^2sen(x-vt)&amp;lt;/math&amp;gt; + &amp;lt;math&amp;gt;(\lambda+2\mu)\frac{2}{5}sen(x-vt)&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por lo tanto: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;v^2&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\lambda+2\mu&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
v= &amp;lt;math&amp;gt;\sqrt(\lambda+2\mu)&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=51654</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=51654"/>
				<updated>2022-12-08T10:01:45Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* CAMPO DE FUERZAS \vec{F}  SOBRE LA PLACA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma=\frac{2}{5}cos(x)(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)(\vec i \otimes \vec i) = \frac{2}{5}cos(x)(\vec i \otimes \vec i) + \frac{2}{5}cos(x)(\vec j \otimes \vec j) + \frac{2}{5}cos(x)(\vec k\otimes \vec k) + \frac{4}{5}cos(x) (\vec i \otimes \vec i) = \frac{6}{5}cos(x) (\vec i \otimes \vec i) +\frac{2}{5} cos(x) (\vec j \otimes \vec j) +\frac{2}{5}cos(x) (\vec k \otimes \vec k) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij} = \begin{pmatrix} \frac{6}{5}cos(x)\ &amp;amp; 0 &amp;amp; 0 \\  0 &amp;amp; \frac{2}{5}cos(x)\ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{2}{5}cos(x)\ \end{pmatrix}&amp;lt;/math&amp;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;
En la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec i \cdot \sigma \cdot \vec i&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{6}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;:  &amp;lt;math&amp;gt;\:\:\vec j \cdot \sigma \cdot \vec j&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec k \cdot \sigma \cdot \vec k&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Tras los cálculos, puede representarse gráficamente en Matlab. Siguiendo con el ejemplo del apartado anterior, lo hacemos utilizando el código:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
Ti=(6/5).*cos(Mx);       % Tension normal en i&lt;br /&gt;
Tj=(2/5).*cos(Mx);       % Tension normal en j&lt;br /&gt;
Tk=(2/5).*cos(Mx);       % Tension normal en k&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)           &lt;br /&gt;
 pcolor(Mx,My,Ti)&lt;br /&gt;
 colorbar&lt;br /&gt;
 shading flat&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 axis equal&lt;br /&gt;
 title('Tensiones normales en i')  &lt;br /&gt;
&lt;br /&gt;
subplot(1,3,2) &lt;br /&gt;
 pcolor(Mx,My,Tj)&lt;br /&gt;
 colorbar&lt;br /&gt;
 shading flat&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 axis equal&lt;br /&gt;
 title('Tensiones normales en j')&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
 pcolor(Mx,My,Tk)&lt;br /&gt;
 colorbar&lt;br /&gt;
 shading flat&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 axis equal&lt;br /&gt;
 title('Tensiones normales en k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campos a escalaynoescala.png|marco|centro|Tensiones normales a las direcciones &amp;lt;math&amp;gt;\vec i, \vec j, \vec k &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;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;
Particularizando para nuestros datos obtenemos:  &amp;lt;math&amp;gt;\frac{6}{5}\cos (x)\vec{i}-\frac{6}{5}\cos (x)\vec{i}=\vec{0}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto la tensión tangencial respecto al plano que contiene a los vectores &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt; es nula.&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
Ti=(6/5).*cos(Mx);       % Tension normal en i&lt;br /&gt;
Tj=(2/5).*cos(Mx);       % Tension normal en j&lt;br /&gt;
Tk=(2/5).*cos(Mx);       % 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;
subplot(1,2,1)&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;
%Representamos las tensiones en un tercer eje&lt;br /&gt;
subplot(1,2,2)&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;
zlabel('Tensión de Mises')&lt;br /&gt;
title('Tensión de Von Mises representada en el eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tension de Von Mises en Placa Bidimensional.png|800px|miniaturadeimagen|centro|Representación gráfica del campo escalar de Tensiones de Von Mises en la placa bidimensional descrita con anterioridad]]&lt;br /&gt;
&lt;br /&gt;
==CAMPO DE FUERZAS &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt;  SOBRE LA PLACA==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{F} = \frac{d^2\vec{u}}{dt^2} - \bigtriangledown \cdot \sigma&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;-\frac{2}{5}\vec{i}sin(x-vt)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\lambda\bigtriangledown \cdot \vec{u}Id+2\mu\epsilon&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\lambda\cdot \frac{2}{5}cos(x-vt)Id+2\mu\frac{2}{5}cos(x-vt)&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;(\lambda+2\mu)\frac{2}{5}cos(x-vt)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Procedemos a realizar la divergencia de &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;-\bigtriangledown \cdot \sigma  \begin{pmatrix} (\lambda+2\mu)\frac{2}{5}cos(x-vt) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp;(\lambda+2\mu)\frac{2}{5}cos(x-vt) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; (\lambda+2\mu)\frac{2}{5}cos(x-vt)\end{pmatrix}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;-\begin{pmatrix}-(\lambda+2\mu)\frac{2}{5}sen(x-vt)\\ 0\\ 0\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora realizamos la &amp;lt;math&amp;gt;\frac{d^2\vec{u}}{dt^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{d^2\vec{u}}{dt^2}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;-\frac{2}{5}v^2sen(x-vt)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\frac{d^2\vec{u}}{dt^2}&amp;lt;/math&amp;gt; - &amp;lt;math&amp;gt;\bigtriangledown \cdot \sigma&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;-\frac{2}{5}v^2sen(x-vt)&amp;lt;/math&amp;gt; + &amp;lt;math&amp;gt;(\lambda+2\mu)\frac{2}{5}sen(x-vt)&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por lo tanto: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;v^2&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\lambda+2\mu&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
v= &amp;lt;math&amp;gt;\sqrt(\lambda+2\mu)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora tomamos &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\frac{2}{5}\vec{j}&amp;lt;/math&amp;gt; para comprobar que las ondas transversales y las longitudinales no viajan a la misma velocidad.&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;-\frac{2}{5}\vec{j}sin(x-vt)&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=51603</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=51603"/>
				<updated>2022-12-08T09:36:13Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* CAMPO DE FUERZAS \vec{F}  SOBRE LA PLACA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma=\frac{2}{5}cos(x)(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)(\vec i \otimes \vec i) = \frac{2}{5}cos(x)(\vec i \otimes \vec i) + \frac{2}{5}cos(x)(\vec j \otimes \vec j) + \frac{2}{5}cos(x)(\vec k\otimes \vec k) + \frac{4}{5}cos(x) (\vec i \otimes \vec i) = \frac{6}{5}cos(x) (\vec i \otimes \vec i) +\frac{2}{5} cos(x) (\vec j \otimes \vec j) +\frac{2}{5}cos(x) (\vec k \otimes \vec k) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij} = \begin{pmatrix} \frac{6}{5}cos(x)\ &amp;amp; 0 &amp;amp; 0 \\  0 &amp;amp; \frac{2}{5}cos(x)\ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{2}{5}cos(x)\ \end{pmatrix}&amp;lt;/math&amp;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;
En la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec i \cdot \sigma \cdot \vec i&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{6}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;:  &amp;lt;math&amp;gt;\:\:\vec j \cdot \sigma \cdot \vec j&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec k \cdot \sigma \cdot \vec k&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Tras los cálculos, puede representarse gráficamente en Matlab. Siguiendo con el ejemplo del apartado anterior, lo hacemos utilizando el código:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
Ti=(6/5).*cos(Mx);       % Tension normal en i&lt;br /&gt;
Tj=(2/5).*cos(Mx);       % Tension normal en j&lt;br /&gt;
Tk=(2/5).*cos(Mx);       % Tension normal en k&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)           &lt;br /&gt;
 pcolor(Mx,My,Ti)&lt;br /&gt;
 colorbar&lt;br /&gt;
 shading flat&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 axis equal&lt;br /&gt;
 title('Tensiones normales en i')  &lt;br /&gt;
&lt;br /&gt;
subplot(1,3,2) &lt;br /&gt;
 pcolor(Mx,My,Tj)&lt;br /&gt;
 colorbar&lt;br /&gt;
 shading flat&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 axis equal&lt;br /&gt;
 title('Tensiones normales en j')&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
 pcolor(Mx,My,Tk)&lt;br /&gt;
 colorbar&lt;br /&gt;
 shading flat&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 axis equal&lt;br /&gt;
 title('Tensiones normales en k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campos a escalaynoescala.png|marco|centro|Tensiones normales a las direcciones &amp;lt;math&amp;gt;\vec i, \vec j, \vec k &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;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;
Particularizando para nuestros datos obtenemos:  &amp;lt;math&amp;gt;\frac{6}{5}\cos (x)\vec{i}-\frac{6}{5}\cos (x)\vec{i}=\vec{0}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto la tensión tangencial respecto al plano que contiene a los vectores &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt; es nula.&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
Ti=(6/5).*cos(Mx);       % Tension normal en i&lt;br /&gt;
Tj=(2/5).*cos(Mx);       % Tension normal en j&lt;br /&gt;
Tk=(2/5).*cos(Mx);       % 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;
subplot(1,2,1)&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;
%Representamos las tensiones en un tercer eje&lt;br /&gt;
subplot(1,2,2)&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;
zlabel('Tensión de Mises')&lt;br /&gt;
title('Tensión de Von Mises representada en el eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tension de Von Mises en Placa Bidimensional.png|800px|miniaturadeimagen|centro|Representación gráfica del campo escalar de Tensiones de Von Mises en la placa bidimensional descrita con anterioridad]]&lt;br /&gt;
&lt;br /&gt;
==CAMPO DE FUERZAS &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt;  SOBRE LA PLACA==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{F} = \frac{d^2\vec{u}}{dt^2} - \bigtriangledown \cdot \sigma&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\lambda\bigtriangledown \cdot \vec{u}Id+2\mu\epsilon&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\lambda\cdot \frac{2}{5}cos(x-vt)Id+2\mu\frac{2}{5}cos(x-vt)&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;(\lambda+2\mu)\frac{2}{5}cos(x-vt)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Precedemos a realizar la divergencia de &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;-\bigtriangledown \cdot \sigma  \begin{pmatrix} (\lambda+2\mu)\frac{2}{5}cos(x-vt) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp;(\lambda+2\mu)\frac{2}{5}cos(x-vt) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; (\lambda+2\mu)\frac{2}{5}cos(x-vt)\end{pmatrix}&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=51596</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=51596"/>
				<updated>2022-12-08T09:28:12Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* CAMPO DE FUERZAS \vec{F}  SOBRE LA PLACA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma=\frac{2}{5}cos(x)(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)(\vec i \otimes \vec i) = \frac{2}{5}cos(x)(\vec i \otimes \vec i) + \frac{2}{5}cos(x)(\vec j \otimes \vec j) + \frac{2}{5}cos(x)(\vec k\otimes \vec k) + \frac{4}{5}cos(x) (\vec i \otimes \vec i) = \frac{6}{5}cos(x) (\vec i \otimes \vec i) +\frac{2}{5} cos(x) (\vec j \otimes \vec j) +\frac{2}{5}cos(x) (\vec k \otimes \vec k) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij} = \begin{pmatrix} \frac{6}{5}cos(x)\ &amp;amp; 0 &amp;amp; 0 \\  0 &amp;amp; \frac{2}{5}cos(x)\ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{2}{5}cos(x)\ \end{pmatrix}&amp;lt;/math&amp;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;
En la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec i \cdot \sigma \cdot \vec i&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{6}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;:  &amp;lt;math&amp;gt;\:\:\vec j \cdot \sigma \cdot \vec j&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec k \cdot \sigma \cdot \vec k&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Tras los cálculos, puede representarse gráficamente en Matlab. Siguiendo con el ejemplo del apartado anterior, lo hacemos utilizando el código:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
Ti=(6/5).*cos(Mx);       % Tension normal en i&lt;br /&gt;
Tj=(2/5).*cos(Mx);       % Tension normal en j&lt;br /&gt;
Tk=(2/5).*cos(Mx);       % Tension normal en k&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)           &lt;br /&gt;
 pcolor(Mx,My,Ti)&lt;br /&gt;
 colorbar&lt;br /&gt;
 shading flat&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 axis equal&lt;br /&gt;
 title('Tensiones normales en i')  &lt;br /&gt;
&lt;br /&gt;
subplot(1,3,2) &lt;br /&gt;
 pcolor(Mx,My,Tj)&lt;br /&gt;
 colorbar&lt;br /&gt;
 shading flat&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 axis equal&lt;br /&gt;
 title('Tensiones normales en j')&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
 pcolor(Mx,My,Tk)&lt;br /&gt;
 colorbar&lt;br /&gt;
 shading flat&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 axis equal&lt;br /&gt;
 title('Tensiones normales en k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campos a escalaynoescala.png|marco|centro|Tensiones normales a las direcciones &amp;lt;math&amp;gt;\vec i, \vec j, \vec k &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;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;
Particularizando para nuestros datos obtenemos:  &amp;lt;math&amp;gt;\frac{6}{5}\cos (x)\vec{i}-\frac{6}{5}\cos (x)\vec{i}=\vec{0}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto la tensión tangencial respecto al plano que contiene a los vectores &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt; es nula.&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
Ti=(6/5).*cos(Mx);       % Tension normal en i&lt;br /&gt;
Tj=(2/5).*cos(Mx);       % Tension normal en j&lt;br /&gt;
Tk=(2/5).*cos(Mx);       % 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;
subplot(1,2,1)&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;
%Representamos las tensiones en un tercer eje&lt;br /&gt;
subplot(1,2,2)&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;
zlabel('Tensión de Mises')&lt;br /&gt;
title('Tensión de Von Mises representada en el eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tension de Von Mises en Placa Bidimensional.png|800px|miniaturadeimagen|centro|Representación gráfica del campo escalar de Tensiones de Von Mises en la placa bidimensional descrita con anterioridad]]&lt;br /&gt;
&lt;br /&gt;
==CAMPO DE FUERZAS &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt;  SOBRE LA PLACA==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{F} = \frac{d^2\vec{u}}{dt^2} - \bigtriangledown \cdot \sigma&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\lambda\bigtriangledown \cdot \vec{u}Id+2\mu\epsilon&amp;lt;/math&amp;gt; = \lambda\cdot \frac{2}{5}cos(x-vt)Id+2\mu\frac{2}{5}cos(x-vt)&amp;lt;/math&amp;gt; = (\lambda+2\mu)\frac{2}{5}cos(x-vt)&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=51580</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=51580"/>
				<updated>2022-12-08T09:20:18Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* CAMPO DE FUERZAS \vec{F}  SOBRE LA PLACA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma=\frac{2}{5}cos(x)(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)(\vec i \otimes \vec i) = \frac{2}{5}cos(x)(\vec i \otimes \vec i) + \frac{2}{5}cos(x)(\vec j \otimes \vec j) + \frac{2}{5}cos(x)(\vec k\otimes \vec k) + \frac{4}{5}cos(x) (\vec i \otimes \vec i) = \frac{6}{5}cos(x) (\vec i \otimes \vec i) +\frac{2}{5} cos(x) (\vec j \otimes \vec j) +\frac{2}{5}cos(x) (\vec k \otimes \vec k) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij} = \begin{pmatrix} \frac{6}{5}cos(x)\ &amp;amp; 0 &amp;amp; 0 \\  0 &amp;amp; \frac{2}{5}cos(x)\ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{2}{5}cos(x)\ \end{pmatrix}&amp;lt;/math&amp;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;
En la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec i \cdot \sigma \cdot \vec i&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{6}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;:  &amp;lt;math&amp;gt;\:\:\vec j \cdot \sigma \cdot \vec j&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec k \cdot \sigma \cdot \vec k&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Tras los cálculos, puede representarse gráficamente en Matlab. Siguiendo con el ejemplo del apartado anterior, lo hacemos utilizando el código:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
Ti=(6/5).*cos(Mx);       % Tension normal en i&lt;br /&gt;
Tj=(2/5).*cos(Mx);       % Tension normal en j&lt;br /&gt;
Tk=(2/5).*cos(Mx);       % Tension normal en k&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)           &lt;br /&gt;
 pcolor(Mx,My,Ti)&lt;br /&gt;
 colorbar&lt;br /&gt;
 shading flat&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 axis equal&lt;br /&gt;
 title('Tensiones normales en i')  &lt;br /&gt;
&lt;br /&gt;
subplot(1,3,2) &lt;br /&gt;
 pcolor(Mx,My,Tj)&lt;br /&gt;
 colorbar&lt;br /&gt;
 shading flat&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 axis equal&lt;br /&gt;
 title('Tensiones normales en j')&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
 pcolor(Mx,My,Tk)&lt;br /&gt;
 colorbar&lt;br /&gt;
 shading flat&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 axis equal&lt;br /&gt;
 title('Tensiones normales en k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campos a escalaynoescala.png|marco|centro|Tensiones normales a las direcciones &amp;lt;math&amp;gt;\vec i, \vec j, \vec k &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;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;
Particularizando para nuestros datos obtenemos:  &amp;lt;math&amp;gt;\frac{6}{5}\cos (x)\vec{i}-\frac{6}{5}\cos (x)\vec{i}=\vec{0}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto la tensión tangencial respecto al plano que contiene a los vectores &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt; es nula.&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
Ti=(6/5).*cos(Mx);       % Tension normal en i&lt;br /&gt;
Tj=(2/5).*cos(Mx);       % Tension normal en j&lt;br /&gt;
Tk=(2/5).*cos(Mx);       % 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;
subplot(1,2,1)&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;
%Representamos las tensiones en un tercer eje&lt;br /&gt;
subplot(1,2,2)&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;
zlabel('Tensión de Mises')&lt;br /&gt;
title('Tensión de Von Mises representada en el eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tension de Von Mises en Placa Bidimensional.png|800px|miniaturadeimagen|centro|Representación gráfica del campo escalar de Tensiones de Von Mises en la placa bidimensional descrita con anterioridad]]&lt;br /&gt;
&lt;br /&gt;
==CAMPO DE FUERZAS &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt;  SOBRE LA PLACA==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{F} = \frac{d^2\vec{u}}{dt^2} - \bigtriangledown \cdot \sigma&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=51560</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=51560"/>
				<updated>2022-12-08T09:01:09Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma=\frac{2}{5}cos(x)(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)(\vec i \otimes \vec i) = \frac{2}{5}cos(x)(\vec i \otimes \vec i) + \frac{2}{5}cos(x)(\vec j \otimes \vec j) + \frac{2}{5}cos(x)(\vec k\otimes \vec k) + \frac{4}{5}cos(x) (\vec i \otimes \vec i) = \frac{6}{5}cos(x) (\vec i \otimes \vec i) +\frac{2}{5} cos(x) (\vec j \otimes \vec j) +\frac{2}{5}cos(x) (\vec k \otimes \vec k) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij} = \begin{pmatrix} \frac{6}{5}cos(x)\ &amp;amp; 0 &amp;amp; 0 \\  0 &amp;amp; \frac{2}{5}cos(x)\ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{2}{5}cos(x)\ \end{pmatrix}&amp;lt;/math&amp;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;
En la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec i \cdot \sigma \cdot \vec i&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{6}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;:  &amp;lt;math&amp;gt;\:\:\vec j \cdot \sigma \cdot \vec j&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec k \cdot \sigma \cdot \vec k&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Tras los cálculos, puede representarse gráficamente en Matlab. Siguiendo con el ejemplo del apartado anterior, lo hacemos utilizando el código:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
Ti=(6/5).*cos(Mx);       % Tension normal en i&lt;br /&gt;
Tj=(2/5).*cos(Mx);       % Tension normal en j&lt;br /&gt;
Tk=(2/5).*cos(Mx);       % Tension normal en k&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)           &lt;br /&gt;
 pcolor(Mx,My,Ti)&lt;br /&gt;
 colorbar&lt;br /&gt;
 shading flat&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 axis equal&lt;br /&gt;
 title('Tensiones normales en i')  &lt;br /&gt;
&lt;br /&gt;
subplot(1,3,2) &lt;br /&gt;
 pcolor(Mx,My,Tj)&lt;br /&gt;
 colorbar&lt;br /&gt;
 shading flat&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 axis equal&lt;br /&gt;
 title('Tensiones normales en j')&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
 pcolor(Mx,My,Tk)&lt;br /&gt;
 colorbar&lt;br /&gt;
 shading flat&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 axis equal&lt;br /&gt;
 title('Tensiones normales en k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campos a escalaynoescala.png|marco|centro|Tensiones normales a las direcciones &amp;lt;math&amp;gt;\vec i, \vec j, \vec k &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;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;
Particularizando para nuestros datos obtenemos:  &amp;lt;math&amp;gt;\frac{6}{5}\cos (x)\vec{i}-\frac{6}{5}\cos (x)\vec{i}=\vec{0}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto la tensión tangencial respecto al plano que contiene a los vectores &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt; es nula.&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
Ti=(6/5).*cos(Mx);       % Tension normal en i&lt;br /&gt;
Tj=(2/5).*cos(Mx);       % Tension normal en j&lt;br /&gt;
Tk=(2/5).*cos(Mx);       % 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;
subplot(1,2,1)&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;
%Representamos las tensiones en un tercer eje&lt;br /&gt;
subplot(1,2,2)&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;
zlabel('Tensión de Mises')&lt;br /&gt;
title('Tensión de Von Mises representada en el eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tension de Von Mises en Placa Bidimensional.png|800px|miniaturadeimagen|centro|Representación gráfica del campo escalar de Tensiones de Von Mises en la placa bidimensional descrita con anterioridad]]&lt;br /&gt;
&lt;br /&gt;
==CAMPO DE FUERZAS &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt;  SOBRE LA PLACA==&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=51559</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=51559"/>
				<updated>2022-12-08T09:00:46Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma=\frac{2}{5}cos(x)(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)(\vec i \otimes \vec i) = \frac{2}{5}cos(x)(\vec i \otimes \vec i) + \frac{2}{5}cos(x)(\vec j \otimes \vec j) + \frac{2}{5}cos(x)(\vec k\otimes \vec k) + \frac{4}{5}cos(x) (\vec i \otimes \vec i) = \frac{6}{5}cos(x) (\vec i \otimes \vec i) +\frac{2}{5} cos(x) (\vec j \otimes \vec j) +\frac{2}{5}cos(x) (\vec k \otimes \vec k) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij} = \begin{pmatrix} \frac{6}{5}cos(x)\ &amp;amp; 0 &amp;amp; 0 \\  0 &amp;amp; \frac{2}{5}cos(x)\ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{2}{5}cos(x)\ \end{pmatrix}&amp;lt;/math&amp;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;
En la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec i \cdot \sigma \cdot \vec i&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{6}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;:  &amp;lt;math&amp;gt;\:\:\vec j \cdot \sigma \cdot \vec j&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec k \cdot \sigma \cdot \vec k&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Tras los cálculos, puede representarse gráficamente en Matlab. Siguiendo con el ejemplo del apartado anterior, lo hacemos utilizando el código:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
Ti=(6/5).*cos(Mx);       % Tension normal en i&lt;br /&gt;
Tj=(2/5).*cos(Mx);       % Tension normal en j&lt;br /&gt;
Tk=(2/5).*cos(Mx);       % Tension normal en k&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)           &lt;br /&gt;
 pcolor(Mx,My,Ti)&lt;br /&gt;
 colorbar&lt;br /&gt;
 shading flat&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 axis equal&lt;br /&gt;
 title('Tensiones normales en i')  &lt;br /&gt;
&lt;br /&gt;
subplot(1,3,2) &lt;br /&gt;
 pcolor(Mx,My,Tj)&lt;br /&gt;
 colorbar&lt;br /&gt;
 shading flat&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 axis equal&lt;br /&gt;
 title('Tensiones normales en j')&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
 pcolor(Mx,My,Tk)&lt;br /&gt;
 colorbar&lt;br /&gt;
 shading flat&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 axis equal&lt;br /&gt;
 title('Tensiones normales en k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campos a escalaynoescala.png|marco|centro|Tensiones normales a las direcciones &amp;lt;math&amp;gt;\vec i, \vec j, \vec k &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;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;
Particularizando para nuestros datos obtenemos:  &amp;lt;math&amp;gt;\frac{6}{5}\cos (x)\vec{i}-\frac{6}{5}\cos (x)\vec{i}=\vec{0}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto la tensión tangencial respecto al plano que contiene a los vectores &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt; es nula.&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La Tensión de Von Mises es una magnitud física escalar usada en campos como la ingeniería estructural, calculada a partir de los valores de las tensiones principales de cada punto del espacio, la cual indica la tensión a aplicar a cada punto de un material para que éste inicie su comportamiento plástico. &lt;br /&gt;
&lt;br /&gt;
Sea la Tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} &amp;lt;/math&amp;gt;, calculada para un punto P de un sólido deformable, y sean las tensiones principales del tensor tensión para dicho punto &amp;lt;math&amp;gt;\sigma_1, \sigma_2, \sigma_3&amp;lt;/math&amp;gt;, correspondientes a los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;, entonces se comprueba que la Tensión de Von Mises viene dada por la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
Ti=(6/5).*cos(Mx);       % Tension normal en i&lt;br /&gt;
Tj=(2/5).*cos(Mx);       % Tension normal en j&lt;br /&gt;
Tk=(2/5).*cos(Mx);       % 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;
subplot(1,2,1)&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;
%Representamos las tensiones en un tercer eje&lt;br /&gt;
subplot(1,2,2)&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;
zlabel('Tensión de Mises')&lt;br /&gt;
title('Tensión de Von Mises representada en el eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tension de Von Mises en Placa Bidimensional.png|800px|miniaturadeimagen|centro|Representación gráfica del campo escalar de Tensiones de Von Mises en la placa bidimensional descrita con anterioridad]]&lt;br /&gt;
&lt;br /&gt;
==CAMPO DE FUERZAS &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt;  SOBRE LA PLACA&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=50937</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=50937"/>
				<updated>2022-12-07T10:29:09Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* TENSIÓN DE VON MISES */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma=\frac{2}{5}cos(x)(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)(\vec i \otimes \vec i) = \frac{2}{5}cos(x)(\vec i \otimes \vec i) + \frac{2}{5}cos(x)(\vec j \otimes \vec j) + \frac{2}{5}cos(x)(\vec k\otimes \vec k) + \frac{4}{5}cos(x) (\vec i \otimes \vec i) = \frac{6}{5}cos(x) (\vec i \otimes \vec i) +\frac{2}{5} cos(x) (\vec j \otimes \vec j) +\frac{2}{5}cos(x) (\vec k \otimes \vec k) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij} = \begin{pmatrix} \frac{6}{5}cos(x)\ &amp;amp; 0 &amp;amp; 0 \\  0 &amp;amp; \frac{2}{5}cos(x)\ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{2}{5}cos(x)\ \end{pmatrix}&amp;lt;/math&amp;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;
En la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec i \cdot \sigma \cdot \vec i&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{6}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;:  &amp;lt;math&amp;gt;\:\:\vec j \cdot \sigma \cdot \vec j&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec k \cdot \sigma \cdot \vec k&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Tras los cálculos, puede representarse gráficamente en Matlab. Siguiendo con el ejemplo del apartado anterior, lo hacemos utilizando el código:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
Ti=(6/5).*cos(Mx);       % Tension normal en i&lt;br /&gt;
Tj=(2/5).*cos(Mx);       % Tension normal en j&lt;br /&gt;
Tk=(2/5).*cos(Mx);       % Tension normal en k&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)           &lt;br /&gt;
 pcolor(Mx,My,Ti)&lt;br /&gt;
 colorbar&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 title('Tensiones normales en i')  &lt;br /&gt;
&lt;br /&gt;
subplot(1,3,2) &lt;br /&gt;
 pcolor(Mx,My,Tj)&lt;br /&gt;
 colorbar&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 title('Tensiones normales en j')&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
 pcolor(Mx,My,Tk)&lt;br /&gt;
 colorbar&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 title('Tensiones normales en k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC8.jpg|marco|centro|Tensiones normales a las direcciones &amp;lt;math&amp;gt;\vec i, \vec j, \vec k &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;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;
Particularizando para nuestros datos obtenemos:  &amp;lt;math&amp;gt;\frac{6}{5}\cos (x)\vec{i}-\frac{6}{5}\cos (x)\vec{i}=\vec{0}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto la tensión tangencial respecto al plano que contiene a los vectores &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt; es nula.&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La tensión de Von Mises viene dada por la siguiente expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Misses se trata de una magnitud escalar y nos indica cuando un material inicia su comportamiento plástico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt; \sigma_1 &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \sigma_2 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \sigma_3 &amp;lt;/math&amp;gt; son las tensiones principales, que se corresponden con los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;.&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
Ti=(6/5).*cos(Mx);       % Tension normal en i&lt;br /&gt;
Tj=(2/5).*cos(Mx);       % Tension normal en j&lt;br /&gt;
Tk=(2/5).*cos(Mx);       % Tension normal en k&lt;br /&gt;
%Autovalores de la tensión de Von Mises&lt;br /&gt;
for i=1:length(x)&lt;br /&gt;
    for j=1:length(y)&lt;br /&gt;
    %Valores para cada componente del mallado para la función de tensión de Von Mises    &lt;br /&gt;
    U=Ti(Mx(i,j),My(i,j));&lt;br /&gt;
    V=Tj(Mx(i,j),My(i,j));&lt;br /&gt;
    W=Tk(Mx(i,j),My(i,j));&lt;br /&gt;
    %Vector con los valores obtenidos&lt;br /&gt;
    vec=[U; V; W]; &lt;br /&gt;
    %Obtención de los autovalores de la tensión de Von Mises &lt;br /&gt;
    auto=eig(vec);&lt;br /&gt;
    %Cálculo de Von Mises para cada componente&lt;br /&gt;
    VM=sqrt(((auto(1)-auto(2))^2+(auto(2)-auto(3))^2+((auto(3)-auto(1))^2))*1/2);&lt;br /&gt;
    Mz(i,j)=VM;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Representamos Von Mises&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(Mx,My,Mz)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
%El máximo valor de la tensión de Von Mises&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
m=Mz(1,1:length(Mz));&lt;br /&gt;
%Proyección sobre el plano XOZ de la superficie dse la tensión de Von Mises&lt;br /&gt;
plot(x,m,'b');&lt;br /&gt;
maxz=max(m);&lt;br /&gt;
%Dibujar el máximo &lt;br /&gt;
for k=1:length(m)&lt;br /&gt;
   if m(k)==maxz&lt;br /&gt;
         plot(x(k),maxz,'xr','markersize',10)&lt;br /&gt;
     end&lt;br /&gt;
end&lt;br /&gt;
axis([-2.5 2.5 0 0.5]);&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Z')&lt;br /&gt;
legend('Proyección sobre el plano XOZ','Punto máximo')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=50935</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=50935"/>
				<updated>2022-12-07T10:28:25Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* TENSIÓN DE VON MISES */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma=\frac{2}{5}cos(x)(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)(\vec i \otimes \vec i) = \frac{2}{5}cos(x)(\vec i \otimes \vec i) + \frac{2}{5}cos(x)(\vec j \otimes \vec j) + \frac{2}{5}cos(x)(\vec k\otimes \vec k) + \frac{4}{5}cos(x) (\vec i \otimes \vec i) = \frac{6}{5}cos(x) (\vec i \otimes \vec i) +\frac{2}{5} cos(x) (\vec j \otimes \vec j) +\frac{2}{5}cos(x) (\vec k \otimes \vec k) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij} = \begin{pmatrix} \frac{6}{5}cos(x)\ &amp;amp; 0 &amp;amp; 0 \\  0 &amp;amp; \frac{2}{5}cos(x)\ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{2}{5}cos(x)\ \end{pmatrix}&amp;lt;/math&amp;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;
En la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec i \cdot \sigma \cdot \vec i&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{6}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;:  &amp;lt;math&amp;gt;\:\:\vec j \cdot \sigma \cdot \vec j&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec k \cdot \sigma \cdot \vec k&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Tras los cálculos, puede representarse gráficamente en Matlab. Siguiendo con el ejemplo del apartado anterior, lo hacemos utilizando el código:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
Ti=(6/5).*cos(Mx);       % Tension normal en i&lt;br /&gt;
Tj=(2/5).*cos(Mx);       % Tension normal en j&lt;br /&gt;
Tk=(2/5).*cos(Mx);       % Tension normal en k&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)           &lt;br /&gt;
 pcolor(Mx,My,Ti)&lt;br /&gt;
 colorbar&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 title('Tensiones normales en i')  &lt;br /&gt;
&lt;br /&gt;
subplot(1,3,2) &lt;br /&gt;
 pcolor(Mx,My,Tj)&lt;br /&gt;
 colorbar&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 title('Tensiones normales en j')&lt;br /&gt;
&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
 pcolor(Mx,My,Tk)&lt;br /&gt;
 colorbar&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 title('Tensiones normales en k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC8.jpg|marco|centro|Tensiones normales a las direcciones &amp;lt;math&amp;gt;\vec i, \vec j, \vec k &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;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;
Particularizando para nuestros datos obtenemos:  &amp;lt;math&amp;gt;\frac{6}{5}\cos (x)\vec{i}-\frac{6}{5}\cos (x)\vec{i}=\vec{0}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto la tensión tangencial respecto al plano que contiene a los vectores &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt; es nula.&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La tensión de Von Mises viene dada por la siguiente expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Misses se trata de una magnitud escalar y nos indica cuando un material inicia su comportamiento plástico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt; \sigma_1 &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \sigma_2 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \sigma_3 &amp;lt;/math&amp;gt; son las tensiones principales, que se corresponden con los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
Ti=(6/5).*cos(Mx);       % Tension normal en i&lt;br /&gt;
Tj=(2/5).*cos(Mx);       % Tension normal en j&lt;br /&gt;
Tk=(2/5).*cos(Mx);       % Tension normal en k&lt;br /&gt;
%Autovalores de la tensión de Von Mises&lt;br /&gt;
for i=1:length(x)&lt;br /&gt;
    for j=1:length(y)&lt;br /&gt;
    %Valores para cada componente del mallado para la función de tensión de Von Mises    &lt;br /&gt;
    U=Ti(Mx(i,j),My(i,j));&lt;br /&gt;
    V=Tj(Mx(i,j),My(i,j));&lt;br /&gt;
    W=Tk(Mx(i,j),My(i,j));&lt;br /&gt;
    %Vector con los valores obtenidos&lt;br /&gt;
    vec=[U; V; W]; &lt;br /&gt;
    %Obtención de los autovalores de la tensión de Von Mises &lt;br /&gt;
    auto=eig(vec);&lt;br /&gt;
    %Cálculo de Von Mises para cada componente&lt;br /&gt;
    VM=sqrt(((auto(1)-auto(2))^2+(auto(2)-auto(3))^2+((auto(3)-auto(1))^2))*1/2);&lt;br /&gt;
    Mz(i,j)=VM;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Representamos Von Mises&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(Mx,My,Mz)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
%El máximo valor de la tensión de Von Mises&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
m=Mz(1,1:length(Mz));&lt;br /&gt;
%Proyección sobre el plano XOZ de la superficie dse la tensión de Von Mises&lt;br /&gt;
plot(x,m,'b');&lt;br /&gt;
maxz=max(m);&lt;br /&gt;
%Dibujar el máximo &lt;br /&gt;
for k=1:length(m)&lt;br /&gt;
   if m(k)==maxz&lt;br /&gt;
         plot(x(k),maxz,'xr','markersize',10)&lt;br /&gt;
     end&lt;br /&gt;
end&lt;br /&gt;
axis([-2.5 2.5 0 0.5]);&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Z')&lt;br /&gt;
legend('Proyección sobre el plano XOZ','Punto máximo')&lt;br /&gt;
hold off&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=50385</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=50385"/>
				<updated>2022-12-06T11:17:02Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* TENSIÓN DE VON MISES */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;σ=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=\frac{2}{5}cos(x)\vec i(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{2}{5}cos(x)\vec i(\vec i \otimes \vec i) + \frac{2}{5}cos(x)\vec i(\vec j \otimes \vec j) + \frac{2}{5}cos(x)\vec i(\vec k\otimes \vec k) + \frac{4}{5}cos(x) \vec i \otimes \vec i = \frac{2}{5}cos(x) \vec i +\frac{4}{5} cos(x) \vec i \otimes \vec i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij} = \begin{pmatrix} \frac{6}{5}cos(x)\ &amp;amp; 0 &amp;amp; 0 \\  0 &amp;amp; \frac{2}{5}cos(x)\ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{2}{5}cos(x)\ \end{pmatrix}&amp;lt;/math&amp;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;
En la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec i \cdot σ \cdot \vec i&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{6}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;:  &amp;lt;math&amp;gt;\:\:\vec j \cdot σ \cdot \vec j&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec k \cdot σ \cdot \vec k&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
FALTA DIBUJAR LAS TENSIONES&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
Ti=(6/5).*cos(Mx);       % Tension normal en i&lt;br /&gt;
Tj=(2/5).*cos(Mx);       % Tension normal en j&lt;br /&gt;
Tk=(2/5).*cos(Mx);       % Tension normal en k&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)           &lt;br /&gt;
 pcolor(Mx,My,Ti)&lt;br /&gt;
 colorbar&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 title('Tensiones normales en i')  &lt;br /&gt;
subplot(1,3,2) &lt;br /&gt;
 pcolor(Mx,My,Tj)&lt;br /&gt;
 colorbar&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 title('Tensiones normales en j')&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
 pcolor(Mx,My,Tk)&lt;br /&gt;
 colorbar&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 title('Tensiones normales en k')&lt;br /&gt;
}}&lt;br /&gt;
FALTAN LOS GRÁFICOS Y ARREGLAR UN POCO EL TEXTO&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;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;
Particularizando para nuestros datos obtenemos:  &amp;lt;math&amp;gt;\frac{6}{5}\cos (x)\vec{i}-\frac{6}{5}\cos (x)\vec{i}=\vec{0}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto la tensión tangencial respecto al plano que contiene a los vectores &amp;lt;math&amp;gt;\vec{j} \:y \:\vec{k}&amp;lt;/math&amp;gt; es nula.&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La tensión de Von Mises viene dada por la siguiente expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Misses se trata de una magnitud escalar y nos indica cuando un material inicia su comportamiento plástico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt; \sigma_1 &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \sigma_2 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \sigma_3 &amp;lt;/math&amp;gt; son las tensiones principales, que se corresponden con los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=50384</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=50384"/>
				<updated>2022-12-06T11:15:57Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A \ \vec i  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;σ=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=\frac{2}{5}cos(x)\vec i(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{2}{5}cos(x)\vec i(\vec i \otimes \vec i) + \frac{2}{5}cos(x)\vec i(\vec j \otimes \vec j) + \frac{2}{5}cos(x)\vec i(\vec k\otimes \vec k) + \frac{4}{5}cos(x) \vec i \otimes \vec i = \frac{2}{5}cos(x) \vec i +\frac{4}{5} cos(x) \vec i \otimes \vec i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij} = \begin{pmatrix} \frac{6}{5}cos(x)\ &amp;amp; 0 &amp;amp; 0 \\  0 &amp;amp; \frac{2}{5}cos(x)\ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{2}{5}cos(x)\ \end{pmatrix}&amp;lt;/math&amp;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;
En la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec i \cdot σ \cdot \vec i&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{6}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;:  &amp;lt;math&amp;gt;\:\:\vec j \cdot σ \cdot \vec j&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec k \cdot σ \cdot \vec k&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
FALTA DIBUJAR LAS TENSIONES&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
Ti=(6/5).*cos(Mx);       % Tension normal en i&lt;br /&gt;
Tj=(2/5).*cos(Mx);       % Tension normal en j&lt;br /&gt;
Tk=(2/5).*cos(Mx);       % Tension normal en k&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)           &lt;br /&gt;
 pcolor(Mx,My,Ti)&lt;br /&gt;
 colorbar&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 title('Tensiones normales en i')  &lt;br /&gt;
subplot(1,3,2) &lt;br /&gt;
 pcolor(Mx,My,Tj)&lt;br /&gt;
 colorbar&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 title('Tensiones normales en j')&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
 pcolor(Mx,My,Tk)&lt;br /&gt;
 colorbar&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 title('Tensiones normales en k')&lt;br /&gt;
}}&lt;br /&gt;
FALTAN LOS GRÁFICOS Y ARREGLAR UN POCO EL TEXTO&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;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;
Particularizando para nuestros datos obtenemos:  &amp;lt;math&amp;gt;\frac{6}{5}\cos (x)\vec{i}-\frac{6}{5}\cos (x)\vec{i}=\vec{0}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto la tensión tangencial respecto al plano que contiene a los vectores &amp;lt;math&amp;gt;\vec{j} \:y \:\vec{k}&amp;lt;/math&amp;gt; es nula.&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La tensión de Von Mises viene dada por la siguiente expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt; \sigma_1 &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \sigma_2 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \sigma_3 &amp;lt;/math&amp;gt; son las tensiones principales, que se corresponden con los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;.&lt;br /&gt;
La tensión de Von Misses se trata de una magnitud escalar y nos indica cuando un material inicia su comportamiento plástico.&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=50379</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=50379"/>
				<updated>2022-12-06T11:11:42Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* TENSIÓN DE VON MISES */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;σ=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=\frac{2}{5}cos(x)\vec i(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{2}{5}cos(x)\vec i(\vec i \otimes \vec i) + \frac{2}{5}cos(x)\vec i(\vec j \otimes \vec j) + \frac{2}{5}cos(x)\vec i(\vec k\otimes \vec k) + \frac{4}{5}cos(x) \vec i \otimes \vec i = \frac{2}{5}cos(x) \vec i +\frac{4}{5} cos(x) \vec i \otimes \vec i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij} = \begin{pmatrix} \frac{6}{5}cos(x)\ &amp;amp; 0 &amp;amp; 0 \\  0 &amp;amp; \frac{2}{5}cos(x)\ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{2}{5}cos(x)\ \end{pmatrix}&amp;lt;/math&amp;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;
En la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec i \cdot σ \cdot \vec i&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{6}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;:  &amp;lt;math&amp;gt;\:\:\vec j \cdot σ \cdot \vec j&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec k \cdot σ \cdot \vec k&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
FALTA DIBUJAR LAS TENSIONES&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
Ti=(6/5).*cos(Mx);       % Tension normal en i&lt;br /&gt;
Tj=(2/5).*cos(Mx);       % Tension normal en j&lt;br /&gt;
Tk=(2/5).*cos(Mx);       % Tension normal en k&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)           &lt;br /&gt;
 pcolor(Mx,My,Ti)&lt;br /&gt;
 colorbar&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 title('Tensiones normales en i')  &lt;br /&gt;
subplot(1,3,2) &lt;br /&gt;
 pcolor(Mx,My,Tj)&lt;br /&gt;
 colorbar&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 title('Tensiones normales en j')&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
 pcolor(Mx,My,Tk)&lt;br /&gt;
 colorbar&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 title('Tensiones normales en k')&lt;br /&gt;
}}&lt;br /&gt;
FALTAN LOS GRÁFICOS Y ARREGLAR UN POCO EL TEXTO&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;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;
Particularizando para nuestros datos obtenemos:  &amp;lt;math&amp;gt;\frac{6}{5}\cos (x)\vec{i}-\frac{6}{5}\cos (x)\vec{i}=\vec{0}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto la tensión tangencial respecto al plano que contiene a los vectores &amp;lt;math&amp;gt;\vec{j} \:y \:\vec{k}&amp;lt;/math&amp;gt; es nula.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DIBUJAR TENSIONES&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La tensión de Von Mises viene dada por la siguiente expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt; \sigma_1 &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \sigma_2 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \sigma_3 &amp;lt;/math&amp;gt; son las tensiones principales, que se corresponden con los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;.&lt;br /&gt;
La tensión de Von Misses se trata de una magnitud escalar y nos indica cuando un material inicia su comportamiento plástico.&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=50378</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=50378"/>
				<updated>2022-12-06T11:09:22Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A \ \vec i  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;σ=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=\frac{2}{5}cos(x)\vec i(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{2}{5}cos(x)\vec i(\vec i \otimes \vec i) + \frac{2}{5}cos(x)\vec i(\vec j \otimes \vec j) + \frac{2}{5}cos(x)\vec i(\vec k\otimes \vec k) + \frac{4}{5}cos(x) \vec i \otimes \vec i = \frac{2}{5}cos(x) \vec i +\frac{4}{5} cos(x) \vec i \otimes \vec i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij} = \begin{pmatrix} \frac{6}{5}cos(x)\ &amp;amp; 0 &amp;amp; 0 \\  0 &amp;amp; \frac{2}{5}cos(x)\ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{2}{5}cos(x)\ \end{pmatrix}&amp;lt;/math&amp;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;
En la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec i \cdot σ \cdot \vec i&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{6}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;:  &amp;lt;math&amp;gt;\:\:\vec j \cdot σ \cdot \vec j&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec k \cdot σ \cdot \vec k&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
FALTA DIBUJAR LAS TENSIONES&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
Ti=(6/5).*cos(Mx);       % Tension normal en i&lt;br /&gt;
Tj=(2/5).*cos(Mx);       % Tension normal en j&lt;br /&gt;
Tk=(2/5).*cos(Mx);       % Tension normal en k&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)           &lt;br /&gt;
 pcolor(Mx,My,Ti)&lt;br /&gt;
 colorbar&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 title('Tensiones normales en i')  &lt;br /&gt;
subplot(1,3,2) &lt;br /&gt;
 pcolor(Mx,My,Tj)&lt;br /&gt;
 colorbar&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 title('Tensiones normales en j')&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
 pcolor(Mx,My,Tk)&lt;br /&gt;
 colorbar&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 title('Tensiones normales en k')&lt;br /&gt;
}}&lt;br /&gt;
FALTAN LOS GRÁFICOS Y ARREGLAR UN POCO EL TEXTO&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;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;
Particularizando para nuestros datos obtenemos:  &amp;lt;math&amp;gt;\frac{6}{5}\cos (x)\vec{i}-\frac{6}{5}\cos (x)\vec{i}=\vec{0}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto la tensión tangencial respecto al plano que contiene a los vectores &amp;lt;math&amp;gt;\vec{j} \:y \:\vec{k}&amp;lt;/math&amp;gt; es nula.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DIBUJAR TENSIONES&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La tensión de Von Mises viene dada por la siguiente expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt; \sigma_1 &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \sigma_2 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \sigma_3 &amp;lt;/math&amp;gt; son las tensiones principales, que se corresponden con los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=50375</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=50375"/>
				<updated>2022-12-06T11:05:23Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;σ=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=\frac{2}{5}cos(x)\vec i(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{2}{5}cos(x)\vec i(\vec i \otimes \vec i) + \frac{2}{5}cos(x)\vec i(\vec j \otimes \vec j) + \frac{2}{5}cos(x)\vec i(\vec k\otimes \vec k) + \frac{4}{5}cos(x) \vec i \otimes \vec i = \frac{2}{5}cos(x) \vec i +\frac{4}{5} cos(x) \vec i \otimes \vec i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij} = \begin{pmatrix} \frac{6}{5}cos(x)\ &amp;amp; 0 &amp;amp; 0 \\  0 &amp;amp; \frac{2}{5}cos(x)\ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{2}{5}cos(x)\ \end{pmatrix}&amp;lt;/math&amp;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;
En la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec i \cdot σ \cdot \vec i&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{6}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;:  &amp;lt;math&amp;gt;\:\:\vec j \cdot σ \cdot \vec j&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec k \cdot σ \cdot \vec k&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
FALTA DIBUJAR LAS TENSIONES&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
Ti=(6/5).*cos(Mx);       % Tension normal en i&lt;br /&gt;
Tj=(2/5).*cos(Mx);       % Tension normal en j&lt;br /&gt;
Tk=(2/5).*cos(Mx);       % Tension normal en k&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)           &lt;br /&gt;
 pcolor(Mx,My,Ti)&lt;br /&gt;
 colorbar&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 title('Tensiones normales en i')  &lt;br /&gt;
subplot(1,3,2) &lt;br /&gt;
 pcolor(Mx,My,Tj)&lt;br /&gt;
 colorbar&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 title('Tensiones normales en j')&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
 pcolor(Mx,My,Tk)&lt;br /&gt;
 colorbar&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 title('Tensiones normales en k')&lt;br /&gt;
}}&lt;br /&gt;
FALTAN LOS GRÁFICOS Y ARREGLAR UN POCO EL TEXTO&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;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;
Particularizando para nuestros datos obtenemos:  &amp;lt;math&amp;gt;\frac{6}{5}\cos (x)\vec{i}-\frac{6}{5}\cos (x)\vec{i}=\vec{0}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto la tensión tangencial respecto al plano que contiene a los vectores &amp;lt;math&amp;gt;\vec{j} \:y \:\vec{k}&amp;lt;/math&amp;gt; es nula.&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La tensión de Von Mises viene dada por la siguiente expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt; \sigma_1 &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \sigma_2 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \sigma_3 &amp;lt;/math&amp;gt; son las tensiones principales, que se corresponden con los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=50373</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=50373"/>
				<updated>2022-12-06T11:04:29Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial  u_1}{\partial x} + \frac{\partial  u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;σ=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=\frac{2}{5}cos(x)\vec i(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{2}{5}cos(x)\vec i(\vec i \otimes \vec i) + \frac{2}{5}cos(x)\vec i(\vec j \otimes \vec j) + \frac{2}{5}cos(x)\vec i(\vec k\otimes \vec k) + \frac{4}{5}cos(x) \vec i \otimes \vec i = \frac{2}{5}cos(x) \vec i +\frac{4}{5} cos(x) \vec i \otimes \vec i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij} = \begin{pmatrix} \frac{6}{5}cos(x)\ &amp;amp; 0 &amp;amp; 0 \\  0 &amp;amp; \frac{2}{5}cos(x)\ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{2}{5}cos(x)\ \end{pmatrix}&amp;lt;/math&amp;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;
En la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec i \cdot σ \cdot \vec i&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{6}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;:  &amp;lt;math&amp;gt;\:\:\vec j \cdot σ \cdot \vec j&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\:\:\vec k \cdot σ \cdot \vec k&amp;lt;/math&amp;gt;  = &amp;lt;math&amp;gt;\frac{2}{5}cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
FALTA DIBUJAR LAS TENSIONES&amp;lt;br /&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
Ti=(6/5).*cos(Mx);       % Tension normal en i&lt;br /&gt;
Tj=(2/5).*cos(Mx);       % Tension normal en j&lt;br /&gt;
Tk=(2/5).*cos(Mx);       % Tension normal en k&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)           &lt;br /&gt;
 pcolor(Mx,My,Ti)&lt;br /&gt;
 colorbar&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 title('Tensiones normales en i')  &lt;br /&gt;
subplot(1,3,2) &lt;br /&gt;
 pcolor(Mx,My,Tj)&lt;br /&gt;
 colorbar&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 title('Tensiones normales en j')&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
 pcolor(Mx,My,Tk)&lt;br /&gt;
 colorbar&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 title('Tensiones normales en k')&lt;br /&gt;
}}&lt;br /&gt;
FALTAN LOS GRÁFICOS Y ARREGLAR UN POCO EL TEXTO&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;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;
Particularizando para nuestros datos obtenemos:  &amp;lt;math&amp;gt;\frac{6}{5}\cos (x)\vec{i}-\frac{6}{5}\cos (x)\vec{i}=\vec{0}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto la tensión tangencial respecto al plano que contiene a los vectores &amp;lt;math&amp;gt;\vec{j} \:y \:\vec{k}&amp;lt;/math&amp;gt; es nula.&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La tensión de Von Mises viene dada por la siguiente expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt; \sigma_1 &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \sigma_2 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \sigma_3 &amp;lt;/math&amp;gt; son las tensiones principales, que se corresponden con los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49776</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49776"/>
				<updated>2022-12-04T19:07:32Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial  u_1}{\partial x} + \frac{\partial  u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;σ=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=\frac{2}{5}cos(x)(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{6}{5}cos(x)\vec i \otimes \vec i + \frac{2}{5}cos(x)\vec j \otimes \vec j + \frac{2}{5}cos(x)\vec k\otimes \vec k &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij} = \begin{pmatrix} \frac{6}{5}cos(x)\ &amp;amp; 0 &amp;amp; 0 \\  0 &amp;amp; \frac{2}{5}cos(x)\ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{2}{5}cos(x)\ \end{pmatrix}&amp;lt;/math&amp;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;
En la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;:  &amp;lt;math&amp;gt;\vec i \cdot σ \cdot \vec i&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{6}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;:  &amp;lt;math&amp;gt;\vec j \cdot σ \cdot \vec j&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{2}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;:  &amp;lt;math&amp;gt;\vec k \cdot σ \cdot \vec k&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{2}{5}cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
FALTA DIBUJAR LAS TENSIONES&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;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;&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La tensión de Von Mises viene dada por la siguiente expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt; \sigma_1 &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \sigma_2 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \sigma_3 &amp;lt;/math&amp;gt; son las tensiones principales, que se corresponden con los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49775</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49775"/>
				<updated>2022-12-04T19:07:05Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial  u_1}{\partial x} + \frac{\partial  u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;σ=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=\frac{2}{5}cos(x)(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{6}{5}cos(x)\vec i \otimes \vec i + \frac{2}{5}cos(x)\vec j \otimes \vec j + \frac{2}{5}cos(x)\vec k\otimes \vec k &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij} = \begin{pmatrix} \frac{6}{5}cos(x)\ &amp;amp; 0 &amp;amp; 0 \\  0 &amp;amp; \frac{2}{5}cos(x)\ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{2}{5}cos(x)\ \end{pmatrix}&amp;lt;/math&amp;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;
En la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec i \cdot σ \cdot \vec i&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{6}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec j \cdot σ \cdot \vec j&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{2}{5}\cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\vec k \cdot σ \cdot \vec k&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{2}{5}cos x&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
FALTA DIBUJAR LAS TENSIONES&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;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;&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La tensión de Von Mises viene dada por la siguiente expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt; \sigma_1 &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \sigma_2 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \sigma_3 &amp;lt;/math&amp;gt; son las tensiones principales, que se corresponden con los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49769</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49769"/>
				<updated>2022-12-04T18:59:49Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial  u_1}{\partial x} + \frac{\partial  u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;σ=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=\frac{2}{5}cos(x)(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{6}{5}cos(x)\vec i \otimes \vec i + \frac{2}{5}cos(x)\vec j \otimes \vec j + \frac{2}{5}cos(x)\vec k\otimes \vec k &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij} = \begin{pmatrix} \frac{6}{5}cos(x)\ &amp;amp; 0 &amp;amp; 0 \\  0 &amp;amp; \frac{2}{5}cos(x)\ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{2}{5}cos(x)\ \end{pmatrix}&amp;lt;/math&amp;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;
&amp;lt;math&amp;gt;\vec i \cdot σ \cdot \vec i&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{6}{5}\cos x&amp;lt;/math&amp;gt; en la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;\vec j \cdot σ \cdot \vec j&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{2}{5}\cos x&amp;lt;/math&amp;gt; en la dirección de &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec k \cdot σ \cdot \vec k&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{2}{5}cos x&amp;lt;/math&amp;gt; en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FALTA DIBUJAR LAS TENSIONES&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;gt;==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;\vec{T}&amp;lt;/math&amp;gt; el&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La tensión de Von Mises viene dada por la siguiente expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt; \sigma_1 &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \sigma_2 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \sigma_3 &amp;lt;/math&amp;gt; son las tensiones principales, que se corresponden con los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49767</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49767"/>
				<updated>2022-12-04T18:58:25Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial  u_1}{\partial x} + \frac{\partial  u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;σ=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=\frac{2}{5}cos(x)(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{6}{5}cos(x)\vec i \otimes \vec i + \frac{2}{5}cos(x)\vec j \otimes \vec j + \frac{2}{5}cos(x)\vec k\otimes \vec k &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij} = \begin{pmatrix} \frac{6}{5}cos(x)\ &amp;amp; 0 &amp;amp; 0 \\  0 &amp;amp; \frac{2}{5}cos(x)\ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{2}{5}cos(x)\ \end{pmatrix}&amp;lt;/math&amp;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;
&amp;lt;math&amp;gt;\vec i \cdot σ \cdot \vec i&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{6}{5}\cos x&amp;lt;/math&amp;gt; en la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;\vec j \cdot σ \cdot \vec j&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{2}{5}\cos x&amp;lt;/math&amp;gt; en la dirección de &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec k \cdot σ \cdot \vec k&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{2}{5}cos x&amp;lt;/math&amp;gt; en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;gt;==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;\vec{T}&amp;lt;/math&amp;gt; el&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La tensión de Von Mises viene dada por la siguiente expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt; \sigma_1 &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \sigma_2 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \sigma_3 &amp;lt;/math&amp;gt; son las tensiones principales, que se corresponden con los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49765</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49765"/>
				<updated>2022-12-04T18:57:21Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial  u_1}{\partial x} + \frac{\partial  u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;σ=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=\frac{2}{5}cos(x)(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{6}{5}cos(x)\vec i \otimes \vec i + \frac{2}{5}cos(x)\vec j \otimes \vec j + \frac{2}{5}cos(x)\vec k\otimes \vec k &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij} = \begin{pmatrix} \frac{6}{5}cos(x)\ &amp;amp; 0 &amp;amp; 0 \\  0 &amp;amp; \frac{2}{5}cos(x)\ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{2}{5}cos(x)\ \end{pmatrix}&amp;lt;/math&amp;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;
&amp;lt;math&amp;gt;\vec i \cdot σ \cdot \vec i&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{6}{5}\cos x&amp;lt;/math&amp;gt; en la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;\vec j \cdot σ \cdot \vec j&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{2}{5}\cos x&amp;lt;/math&amp;gt; en la dirección de &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec k \cdot σ \cdot \vec k&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{2}{5}cos x&amp;lt;/math&amp;gt; en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;gt;==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;\vec{T}&amp;lt;/math&amp;gt; el&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La tensión de Von Mises viene dada por la siguiente expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt; \sigma_1 &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \sigma_2 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \sigma_3 &amp;lt;/math&amp;gt; son las tensiones principales, que se corresponden con los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49764</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49764"/>
				<updated>2022-12-04T18:56:30Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial  u_1}{\partial x} + \frac{\partial  u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;σ=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=\frac{2}{5}cos(x)(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{6}{5}cos(x)\vec i \otimes \vec i + \frac{2}{5}cos(x)\vec j \otimes \vec j + \frac{2}{5}cos(x)\vec k\otimes \vec k &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij} = \begin{pmatrix} \frac{6}{5}cos(x)\ &amp;amp; 0 &amp;amp; 0 \\  0 &amp;amp; \frac{2}{5}cos(x)\ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{2}{5}cos(x)\ \end{pmatrix}&amp;lt;/math&amp;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 de σ&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec i \cdot σ \cdot \vec i&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{6}{5}\cos x&amp;lt;/math&amp;gt; en la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;\vec j \cdot σ \cdot \vec j&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{2}{5}\cos x&amp;lt;/math&amp;gt; en la dirección de &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec k \cdot σ \cdot \vec k&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{2}{5}cos x&amp;lt;/math&amp;gt; en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;gt;==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;\vec{T}&amp;lt;/math&amp;gt; el&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La tensión de Von Mises viene dada por la siguiente expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt; \sigma_1 &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \sigma_2 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \sigma_3 &amp;lt;/math&amp;gt; son las tensiones principales, que se corresponden con los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49758</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49758"/>
				<updated>2022-12-04T18:53:54Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial  u_1}{\partial x} + \frac{\partial  u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;σ=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=1\frac{2}{5}cos(x)\vec i + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{2}{5}cos(x)\cdot(\vec i + 2\cdot(\vec i \otimes \vec i))&amp;lt;/math&amp;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;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec i \cdot σ \cdot \vec i = \vec i \cdot(\frac{2}{5}cos(x)\cdot(\vec i + 2\cdot(\vec i \otimes \vec i)))\cdot \vec i = \frac{2}{5}cos(x)\vec i + \frac{4}{5}cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec j \cdot σ \cdot \vec j=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec k \cdot σ \cdot \vec k=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=\frac{2}{5}cos(x)(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{6}{5}cos(x)\vec i \otimes \vec i + \frac{2}{5}cos(x)\vec j \otimes \vec j + \frac{2}{5}cos(x)\vec k\otimes \vec k &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij} = \begin{pmatrix} \frac{6}{5}cos(x)\ &amp;amp; 0 &amp;amp; 0 \\  0 &amp;amp; \frac{2}{5}cos(x)\ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{2}{5}cos(x)\ \end{pmatrix}&amp;lt;/math&amp;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;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec i \cdot σ \cdot \vec i&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{6}{5}\cos x&amp;lt;/math&amp;gt; en la dirección de &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;\vec j \cdot σ \cdot \vec j&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{2}{5}\cos x&amp;lt;/math&amp;gt; en la dirección de &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec k \cdot σ \cdot \vec k&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{2}{5}cos x&amp;lt;/math&amp;gt; en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;gt;==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;\vec{T}&amp;lt;/math&amp;gt; el&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La tensión de Von Mises viene dada por la siguiente expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt; \sigma_1 &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \sigma_2 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \sigma_3 &amp;lt;/math&amp;gt; son las tensiones principales, que se corresponden con los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49756</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49756"/>
				<updated>2022-12-04T18:53:24Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial  u_1}{\partial x} + \frac{\partial  u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;σ=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=1\frac{2}{5}cos(x)\vec i + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{2}{5}cos(x)\cdot(\vec i + 2\cdot(\vec i \otimes \vec i))&amp;lt;/math&amp;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;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec i \cdot σ \cdot \vec i = \vec i \cdot(\frac{2}{5}cos(x)\cdot(\vec i + 2\cdot(\vec i \otimes \vec i)))\cdot \vec i = \frac{2}{5}cos(x)\vec i + \frac{4}{5}cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec j \cdot σ \cdot \vec j=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec k \cdot σ \cdot \vec k=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=\frac{2}{5}cos(x)(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{6}{5}cos(x)\vec i \otimes \vec i + \frac{2}{5}cos(x)\vec j \otimes \vec j + \frac{2}{5}cos(x)\vec k\otimes \vec k &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij} = \begin{pmatrix} \frac{6}{5}cos(x)\ &amp;amp; 0 &amp;amp; 0 \\  0 &amp;amp; \frac{2}{5}cos(x)\ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{2}{5}cos(x)\ \end{pmatrix}&amp;lt;/math&amp;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;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec i \cdot σ \cdot \vec i&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{6}{5}\cos x&amp;lt;/math&amp;gt; en la dirección de &amp;lt;math&amp;gt;\\vec{i}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;\vec j \cdot σ \cdot \vec j&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{2}{5}\cos x&amp;lt;/math&amp;gt; en la dirección de &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec k \cdot σ \cdot \vec k&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{2}{5}cos x&amp;lt;/math&amp;gt; en la dirección de &amp;lt;math&amp;gt;\\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;gt;==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;\vec{T}&amp;lt;/math&amp;gt; el&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La tensión de Von Mises viene dada por la siguiente expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt; \sigma_1 &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \sigma_2 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \sigma_3 &amp;lt;/math&amp;gt; son las tensiones principales, que se corresponden con los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49739</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49739"/>
				<updated>2022-12-04T18:38:36Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial  u_1}{\partial x} + \frac{\partial  u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;σ=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=1\frac{2}{5}cos(x)\vec i + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{2}{5}cos(x)\cdot(\vec i + 2\cdot(\vec i \otimes \vec i))&amp;lt;/math&amp;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;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec i \cdot σ \cdot \vec i = \vec i \cdot(\frac{2}{5}cos(x)\cdot(\vec i + 2\cdot(\vec i \otimes \vec i)))\cdot \vec i = \frac{2}{5}cos(x)\vec i + \frac{4}{5}cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec j \cdot σ \cdot \vec j=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec k \cdot σ \cdot \vec k=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=\frac{2}{5}cos(x)(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{6}{5}cos(x)\vec i \otimes \vec i + \frac{2}{5}cos(x)\vec j \otimes \vec j + \frac{2}{5}cos(x)\vec k\otimes \vec k &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij} = \begin{pmatrix} \frac{6}{5}cos(x)\ &amp;amp; 0 &amp;amp; 0 \\  0 &amp;amp; \frac{2}{5}cos(x)\ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{2}{5}cos(x)\ \end{pmatrix}&amp;lt;/math&amp;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;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec i \cdot σ \cdot \vec i&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\\frac{6}{5}cos(x)\\&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec j \cdot σ \cdot \vec j&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\\frac{2}{5}cos(x)\\&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec k \cdot σ \cdot \vec k&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\\frac{2}{5}cos(x)\\&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;gt;==&lt;br /&gt;
Sea \vec{T} el&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La tensión de Von Mises viene dada por la siguiente expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt; \sigma_1 &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \sigma_2 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \sigma_3 &amp;lt;/math&amp;gt; son las tensiones principales, que se corresponden con los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49738</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49738"/>
				<updated>2022-12-04T18:37:22Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial  u_1}{\partial x} + \frac{\partial  u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;σ=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=1\frac{2}{5}cos(x)\vec i + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{2}{5}cos(x)\cdot(\vec i + 2\cdot(\vec i \otimes \vec i))&amp;lt;/math&amp;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;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec i \cdot σ \cdot \vec i = \vec i \cdot(\frac{2}{5}cos(x)\cdot(\vec i + 2\cdot(\vec i \otimes \vec i)))\cdot \vec i = \frac{2}{5}cos(x)\vec i + \frac{4}{5}cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec j \cdot σ \cdot \vec j=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec k \cdot σ \cdot \vec k=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=\frac{2}{5}cos(x)(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{6}{5}cos(x)\vec i \otimes \vec i + \frac{2}{5}cos(x)\vec j \otimes \vec j + \frac{2}{5}cos(x)\vec k\otimes \vec k &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij} = \begin{pmatrix} \frac{6}{5}cos(x)\ &amp;amp; 0 &amp;amp; 0 \\  0 &amp;amp; \frac{2}{5}cos(x)\ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{2}{5}cos(x)\ \end{pmatrix}&amp;lt;/math&amp;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;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec i \cdot σ \cdot \vec i&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\\frac{6}{5}cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec j \cdot σ \cdot \vec j&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\\frac{2}{5}cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec k \cdot σ \cdot \vec k&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\\frac{2}{5}cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;gt;==&lt;br /&gt;
Sea \vec{T} el&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La tensión de Von Mises viene dada por la siguiente expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt; \sigma_1 &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \sigma_2 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \sigma_3 &amp;lt;/math&amp;gt; son las tensiones principales, que se corresponden con los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49737</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49737"/>
				<updated>2022-12-04T18:35:36Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial  u_1}{\partial x} + \frac{\partial  u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;σ=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=1\frac{2}{5}cos(x)\vec i + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{2}{5}cos(x)\cdot(\vec i + 2\cdot(\vec i \otimes \vec i))&amp;lt;/math&amp;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;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec i \cdot σ \cdot \vec i = \vec i \cdot(\frac{2}{5}cos(x)\cdot(\vec i + 2\cdot(\vec i \otimes \vec i)))\cdot \vec i = \frac{2}{5}cos(x)\vec i + \frac{4}{5}cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec j \cdot σ \cdot \vec j=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec k \cdot σ \cdot \vec k=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=\frac{2}{5}cos(x)(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{6}{5}cos(x)\vec i \otimes \vec i + \frac{2}{5}cos(x)\vec j \otimes \vec j + \frac{2}{5}cos(x)\vec k\otimes \vec k &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij} = \begin{pmatrix} \frac{6}{5}cos(x)\ &amp;amp; 0 &amp;amp; 0 \\  0 &amp;amp; \frac{2}{5}cos(x)\ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{2}{5}cos(x)\ \end{pmatrix}&amp;lt;/math&amp;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;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec i \cdot σ \cdot \vec i&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\\frac{6}{5}cos(x)\&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec j \cdot σ \cdot \vec j&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\\frac{2}{5}cos(x)\&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec k \cdot σ \cdot \vec k&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\\frac{2}{5}cos(x)\&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;gt;==&lt;br /&gt;
Sea \vec{T} el&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La tensión de Von Mises viene dada por la siguiente expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt; \sigma_1 &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \sigma_2 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \sigma_3 &amp;lt;/math&amp;gt; son las tensiones principales, que se corresponden con los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49735</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49735"/>
				<updated>2022-12-04T18:33:55Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial  u_1}{\partial x} + \frac{\partial  u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;σ=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=1\frac{2}{5}cos(x)\vec i + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{2}{5}cos(x)\cdot(\vec i + 2\cdot(\vec i \otimes \vec i))&amp;lt;/math&amp;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;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec i \cdot σ \cdot \vec i = \vec i \cdot(\frac{2}{5}cos(x)\cdot(\vec i + 2\cdot(\vec i \otimes \vec i)))\cdot \vec i = \frac{2}{5}cos(x)\vec i + \frac{4}{5}cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec j \cdot σ \cdot \vec j=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec k \cdot σ \cdot \vec k=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=\frac{2}{5}cos(x)(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{6}{5}cos(x)\vec i \otimes \vec i + \frac{2}{5}cos(x)\vec j \otimes \vec j + \frac{2}{5}cos(x)\vec k\otimes \vec k &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij} = \begin{pmatrix} \frac{6}{5}cos(x)\ &amp;amp; 0 &amp;amp; 0 \\  0 &amp;amp; \frac{2}{5}cos(x)\ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{2}{5}cos(x)\ \end{pmatrix}&amp;lt;/math&amp;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;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec i \cdot σ \cdot \vec i&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\frac{6}{5}cos(x)\&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec j \cdot σ \cdot \vec j&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{2}{5}cos(x)\&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec k \cdot σ \cdot \vec k&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{2}{5}cos(x)\&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;gt;==&lt;br /&gt;
Sea \vec{T} el&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La tensión de Von Mises viene dada por la siguiente expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt; \sigma_1 &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \sigma_2 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \sigma_3 &amp;lt;/math&amp;gt; son las tensiones principales, que se corresponden con los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49733</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49733"/>
				<updated>2022-12-04T18:32:47Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial  u_1}{\partial x} + \frac{\partial  u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;σ=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=1\frac{2}{5}cos(x)\vec i + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{2}{5}cos(x)\cdot(\vec i + 2\cdot(\vec i \otimes \vec i))&amp;lt;/math&amp;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;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec i \cdot σ \cdot \vec i = \vec i \cdot(\frac{2}{5}cos(x)\cdot(\vec i + 2\cdot(\vec i \otimes \vec i)))\cdot \vec i = \frac{2}{5}cos(x)\vec i + \frac{4}{5}cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec j \cdot σ \cdot \vec j=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec k \cdot σ \cdot \vec k=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=\frac{2}{5}cos(x)(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{6}{5}cos(x)\vec i \otimes \vec i + \frac{2}{5}cos(x)\vec j \otimes \vec j + \frac{2}{5}cos(x)\vec k\otimes \vec k &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij} = \begin{pmatrix} \frac{6}{5}cos(x)\ &amp;amp; 0 &amp;amp; 0 \\  0 &amp;amp; \frac{2}{5}cos(x)\ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{2}{5}cos(x)\ \end{pmatrix}&amp;lt;/math&amp;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;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec i \cdot σ \cdot \vec i = \frac{6}{5}cos(x)\&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec j \cdot σ \cdot \vec j= \frac{2}{5}cos(x)\&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec k \cdot σ \cdot \vec k= \frac{2}{5}cos(x)\&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;gt;==&lt;br /&gt;
Sea \vec{T} el&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La tensión de Von Mises viene dada por la siguiente expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt; \sigma_1 &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \sigma_2 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \sigma_3 &amp;lt;/math&amp;gt; son las tensiones principales, que se corresponden con los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49727</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49727"/>
				<updated>2022-12-04T18:27:00Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial  u_1}{\partial x} + \frac{\partial  u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;σ=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=1\frac{2}{5}cos(x)\vec i + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{2}{5}cos(x)\cdot(\vec i + 2\cdot(\vec i \otimes \vec i))&amp;lt;/math&amp;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;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec i \cdot σ \cdot \vec i = \vec i \cdot(\frac{2}{5}cos(x)\cdot(\vec i + 2\cdot(\vec i \otimes \vec i)))\cdot \vec i = \frac{2}{5}cos(x)\vec i + \frac{4}{5}cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec j \cdot σ \cdot \vec j=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec k \cdot σ \cdot \vec k=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=\frac{2}{5}cos(x)(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{6}{5}cos(x)\vec i \otimes \vec i + \frac{2}{5}cos(x)\vec j \otimes \vec j + \frac{2}{5}cos(x)\vec k\otimes \vec k &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij} = \begin{pmatrix} \frac{6}{5}cos(x)\ &amp;amp; 0 &amp;amp; 0 \\  0 &amp;amp; \frac{2}{5}cos(x)\ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{2}{5}cos(x)\ \end{pmatrix}&amp;lt;/math&amp;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;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;gt;==&lt;br /&gt;
Sea \vec{T} el&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La tensión de Von Mises viene dada por la siguiente expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt; \sigma_1 &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \sigma_2 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \sigma_3 &amp;lt;/math&amp;gt; son las tensiones principales, que se corresponden con los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49722</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49722"/>
				<updated>2022-12-04T18:21:18Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial  u_1}{\partial x} + \frac{\partial  u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;σ=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=1\frac{2}{5}cos(x)\vec i + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{2}{5}cos(x)\cdot(\vec i + 2\cdot(\vec i \otimes \vec i))&amp;lt;/math&amp;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;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec i \cdot σ \cdot \vec i = \vec i \cdot(\frac{2}{5}cos(x)\cdot(\vec i + 2\cdot(\vec i \otimes \vec i)))\cdot \vec i = \frac{2}{5}cos(x)\vec i + \frac{4}{5}cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec j \cdot σ \cdot \vec j=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec k \cdot σ \cdot \vec k=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=\frac{2}{5}cos(x)(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{6}{5}cos(x)\vec i \otimes \vec i + \frac{2}{5}cos(x)\vec j \otimes \vec j + \frac{2}{5}cos(x)\vec k\otimes \vec k &amp;lt;/math&amp;gt;&lt;br /&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;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;gt;==&lt;br /&gt;
Sea \vec{T} el&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La tensión de Von Mises viene dada por la siguiente expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt; \sigma_1 &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \sigma_2 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \sigma_3 &amp;lt;/math&amp;gt; son las tensiones principales, que se corresponden con los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49721</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49721"/>
				<updated>2022-12-04T18:19:00Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial  u_1}{\partial x}\vec i + \frac{\partial  u_2}{\partial y}\vec j + \frac{\partial \vec u_3}{\partial z}\vec k = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x}\vec i + \frac{\partial 0}{\partial y}\vec j + \frac{\partial 0}{\partial z}\vec k = \frac{2}{5} \cos(x)\vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;σ=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=1\frac{2}{5}cos(x)\vec i + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{2}{5}cos(x)\cdot(\vec i + 2\cdot(\vec i \otimes \vec i))&amp;lt;/math&amp;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;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec i \cdot σ \cdot \vec i = \vec i \cdot(\frac{2}{5}cos(x)\cdot(\vec i + 2\cdot(\vec i \otimes \vec i)))\cdot \vec i = \frac{2}{5}cos(x)\vec i + \frac{4}{5}cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec j \cdot σ \cdot \vec j=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec k \cdot σ \cdot \vec k=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=\frac{2}{5}cos(x)(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{6}{5}cos(x)\vec i \otimes \vec i + \frac{2}{5}cos(x)\vec j \otimes \vec j + \frac{2}{5}cos(x)\vec k\otimes \vec k &amp;lt;/math&amp;gt;&lt;br /&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;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;gt;==&lt;br /&gt;
Sea \vec{T} el&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La tensión de Von Mises viene dada por la siguiente expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt; \sigma_1 &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \sigma_2 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \sigma_3 &amp;lt;/math&amp;gt; son las tensiones principales, que se corresponden con los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49719</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49719"/>
				<updated>2022-12-04T18:14:56Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial  u_1}{\partial x}\vec i + \frac{\partial  u_2}{\partial y}\vec j + \frac{\partial \vec u_3}{\partial z}\vec k = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x}\vec i + \frac{\partial 0}{\partial y}\vec j + \frac{\partial 0}{\partial z}\vec k = \frac{2}{5} \cos(x)\vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;σ=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=1\frac{2}{5}cos(x)\vec i + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{2}{5}cos(x)\cdot(\vec i + 2\cdot(\vec i \otimes \vec i))&amp;lt;/math&amp;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;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec i \cdot σ \cdot \vec i = \vec i \cdot(\frac{2}{5}cos(x)\cdot(\vec i + 2\cdot(\vec i \otimes \vec i)))\cdot \vec i = \frac{2}{5}cos(x)\vec i + \frac{4}{5}cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec j \cdot σ \cdot \vec j=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec k \cdot σ \cdot \vec k=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=\frac{2}{5}cos(x)(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{6}{5}cos(x)\vec i \otimes \vec i + \frac{2}{5}cos(x)\vec j \otimes \vec j + \frac{2}{5}cos(x)\vec k\otimes \vec k &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;gt;==&lt;br /&gt;
Sea \vec{T} el&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La tensión de Von Mises viene dada por la siguiente expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt; \sigma_1 &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \sigma_2 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \sigma_3 &amp;lt;/math&amp;gt; son las tensiones principales, que se corresponden con los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49718</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49718"/>
				<updated>2022-12-04T18:14:21Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial  u_1}{\partial x}\vec i + \frac{\partial  u_2}{\partial y}\vec j + \frac{\partial \vec u_3}{\partial z}\vec k = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x}\vec i + \frac{\partial 0}{\partial y}\vec j + \frac{\partial 0}{\partial z}\vec k = \frac{2}{5} \cos(x)\vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;σ=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=1\frac{2}{5}cos(x)\vec i + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{2}{5}cos(x)\cdot(\vec i + 2\cdot(\vec i \otimes \vec i))&amp;lt;/math&amp;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;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec i \cdot σ \cdot \vec i = \vec i \cdot(\frac{2}{5}cos(x)\cdot(\vec i + 2\cdot(\vec i \otimes \vec i)))\cdot \vec i = \frac{2}{5}cos(x)\vec i + \frac{4}{5}cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec j \cdot σ \cdot \vec j=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec k \cdot σ \cdot \vec k=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&amp;lt;math&amp;gt;σ=\frac{2}{5}cos(x)(\vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k) + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{6}{5}cos(x)\vec i \otimes \vec i + \frac{2}{5}cos(x)\vec j \otimes \vec j + \frac{2}{5}cos(x)\vec k\otimes \vec k &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES RESPECTO AL PLANO ORTOGONAL A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;gt;==&lt;br /&gt;
Sea \vec{T} el&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La tensión de Von Mises viene dada por la siguiente expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt; \sigma_1 &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \sigma_2 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \sigma_3 &amp;lt;/math&amp;gt; son las tensiones principales, que se corresponden con los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49700</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49700"/>
				<updated>2022-12-04T17:25:26Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|1000px|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
El campo de vectores del mallado puede representarse mediante el uso de Octave/Matlab.&lt;br /&gt;
&lt;br /&gt;
Un ejemplo del código a seguir sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado con vectores de desplazamiento.png|1000px|marco|centro|Mallado con vectores de desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
De igual forma, la representación de las deformaciones de una placa 2D siguiendo un campo vectorial &amp;lt;math&amp;gt; \vec u &amp;lt;/math&amp;gt; puede representarse siguiendo la definición de campo vectorial. Siguiendo con el ejemplo anterior, dichas deformaciones pueden representarse en programas como MatLab, ejemplificado con el código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux=2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
&lt;br /&gt;
Mz=zeros(size(Mx));&lt;br /&gt;
mesh(Mx,My,Mz);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
pcolor(Mxx,Myy,Mz);      %Definimos la matriz post-desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
title('Despues del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado antes y despues del desplazamiento.png|1000px|marco|centro|Mallado antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
&lt;br /&gt;
La divergencia del campo de desplazamientos también puede calcularse siguiendo el mismo procedimiento, y mediante este podemos también calcular los puntos para los cuales la divergencia será máxima, mínima y nula. Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos . &lt;br /&gt;
&lt;br /&gt;
Para ejemplificarlo, usamos el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial  u_1}{\partial x}\vec i + \frac{\partial  u_2}{\partial y}\vec j + \frac{\partial \vec u_3}{\partial z}\vec k = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x}\vec i + \frac{\partial 0}{\partial y}\vec j + \frac{\partial 0}{\partial z}\vec k = \frac{2}{5} \cos(x)\vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con esto obtenemos que la divergencia es un campo escalar que depende únicamente de la coordenada &amp;lt;math&amp;gt;\  x &amp;lt;/math&amp;gt; de cada punto&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=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
g=(2/5)*cos(Mx);         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat             %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')  %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La divergencia, al ser un campo escalar, puede ser representado mediante un mapa de colores 2D sobre la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergencia en placa 2D.png|400px|marco|centro|Mapa de colores de la divergencia]]&lt;br /&gt;
&lt;br /&gt;
==Rotacional de un campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sea |∇ × \vec{u}| el rotacional de un campo de desplazamientos &amp;lt;math&amp;gt; \vec u = (ux, uy, uz)&amp;lt;/math&amp;gt; expresado en un sistema de coordenadas de vectores unitarios ortogonales &amp;lt;math&amp;gt;\vec{a}, \vec{b}, \vec{c}&amp;lt;/math&amp;gt;, aplicado a una superficie bidimensional expresado en dicho sistema de coordenadas, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{u} &amp;amp; \vec{v} &amp;amp;\vec{w} \\ d/da &amp;amp; d/db &amp;amp; d/dc\\ ux &amp;amp; uy &amp;amp; uz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por ello, para calcular el rotacional de un campo de desplazamientos, se aplica la fórmula del producto vectorial en los ejes del sistema de coordenadas.&lt;br /&gt;
&lt;br /&gt;
Para el caso del sistema de coordenadas cartesiano, con ejes &amp;lt;math&amp;gt;[ x, y, z ]&amp;lt;/math&amp;gt;, y vectores respectivos &amp;lt;math&amp;gt;\vec{i}, \vec{j}, \vec{k}&amp;lt;/math&amp;gt;, se procede a calcular el rotacional. &lt;br /&gt;
&lt;br /&gt;
Usando el campo &amp;lt;math&amp;gt;\vec{u} = (\vec{ux}, \vec{uy}, \vec{uz}) = (2/5sin(x), 0, 0)&amp;lt;/math&amp;gt; previo, procedemos a hacer los cálculos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo, lo que implica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Rotacional conservativo en placa 2D.png|400px|marco|centro|Rotacional conservativo en placa 2D]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales==&lt;br /&gt;
Sea &amp;lt;math&amp;gt;σ=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt; el campo de tensiones en un medio elástico, isótropo y homogéneo donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\bigtriangledown \cdot \vec{u}&amp;lt;/math&amp;gt; la divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; se puede proceder a los cálculos de las deformacciones en las direcciones de los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. Para ello, se acometen unos cálculos intermedios que facilitan la operación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\bigtriangledown\vec{u}=\begin{pmatrix}\frac{\partial u_{1}}{\partial x}&amp;amp;\frac{\partial u_{1}}{\partial y}&amp;amp;\frac{\partial u_{1}}{\partial z}\\\frac{\partial u_{2}}{\partial x}&amp;amp;\frac{\partial u_{2}}{\partial y}&amp;amp;\frac{\partial u_{2}}{\partial z}\\\frac{\partial u_{3}}{\partial x}&amp;amp;\frac{\partial u_{3}}{\partial y}&amp;amp;\frac{\partial u_{3}}{\partial z} \end{pmatrix}=\begin{pmatrix}\frac{2}{5}cos(x)&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\\0&amp;amp;0&amp;amp;0\end{pmatrix}= \frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se observa, &amp;lt;math&amp;gt;\bigtriangledown\vec{u}&amp;lt;/math&amp;gt; es una matriz simétrica, lo que quiere decir que ella y su matriz traspuesta son idénticas, por lo tanto se representan de la misma forma. Entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}=\frac{\frac{2}{5}cos(x) \vec i \otimes \vec i + \frac{2}{5}cos(x) \vec i \otimes \vec i}{2}=\frac{2}{5}cos(x) \vec i \otimes \vec i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora se procede al cálculo del tensor de deformaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;σ=1\frac{2}{5}cos(x)\vec i + 2\cdot\frac{2}{5}cos(x)\vec i \otimes \vec i = \frac{2}{5}cos(x)\cdot(\vec i + 2\cdot(\vec i \otimes \vec i))&amp;lt;/math&amp;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;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec i \cdot σ \cdot \vec i = \vec i \cdot(\frac{2}{5}cos(x)\cdot(\vec i + 2\cdot(\vec i \otimes \vec i)))\cdot \vec i = \frac{2}{5}cos(x)\vec i + \frac{4}{5}cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec j \cdot σ \cdot \vec j=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec k \cdot σ \cdot \vec k=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==TENSIONES TANGENICALES==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49297</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49297"/>
				<updated>2022-12-02T14:28:15Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* CÁLCULO E INTERPRETACIÓN DE |∇ × ⃗u| */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
PONER ALGO BONITO&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGEN DE VECTORES&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
axis equal               &lt;br /&gt;
view(3)&lt;br /&gt;
plot3(Mx,My,Mz,'K');&lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
axis equal               &lt;br /&gt;
view(3)&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
plot3(Mxx,Myy,Mz,'K');&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
IMAGEN DE (PREVIO A DESPLAZAMIENTO) + (DESPUES DE DESPLAZAMIENTO)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS  &amp;lt;big&amp;gt;COLOMBO ARREGLA ESTO&amp;lt;/big&amp;gt;==&lt;br /&gt;
Procedemos a calcular la divergencia del campo de desplazamientos y calculamos cuando la divergencia será máxima, mínima y nula.&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
                         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
g=(2/5)*cos(Mx);&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
==CÁLCULO E INTERPRETACIÓN DE |∇ × ⃗u|==&lt;br /&gt;
Calculamos el rotacional para el campo de desplazamientos: &amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo. &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGEN Y CODIGO  MATLAB DE PLACA ANTES DE DEFORMACION&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49296</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49296"/>
				<updated>2022-12-02T14:27:26Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* CÁLCULO E INTERPRETACIÓN DE |∇ × ⃗u| */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
PONER ALGO BONITO&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGEN DE VECTORES&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
axis equal               &lt;br /&gt;
view(3)&lt;br /&gt;
plot3(Mx,My,Mz,'K');&lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
axis equal               &lt;br /&gt;
view(3)&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
plot3(Mxx,Myy,Mz,'K');&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
IMAGEN DE (PREVIO A DESPLAZAMIENTO) + (DESPUES DE DESPLAZAMIENTO)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS  &amp;lt;big&amp;gt;COLOMBO ARREGLA ESTO&amp;lt;/big&amp;gt;==&lt;br /&gt;
Procedemos a calcular la divergencia del campo de desplazamientos y calculamos cuando la divergencia será máxima, mínima y nula.&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
                         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
g=(2/5)*cos(Mx);&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
==CÁLCULO E INTERPRETACIÓN DE |∇ × ⃗u|==&lt;br /&gt;
Calculamos el rotacional para el campo de desplazamientos: &amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo. &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGEN DE PLACA ANTES DE DEFORMACION&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49295</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49295"/>
				<updated>2022-12-02T14:12:56Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* CÁLCULO E INTERPRETACIÓN DE |∇ × ⃗u| */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
PONER ALGO BONITO&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGEN DE VECTORES&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
axis equal               &lt;br /&gt;
view(3)&lt;br /&gt;
plot3(Mx,My,Mz,'K');&lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
axis equal               &lt;br /&gt;
view(3)&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
plot3(Mxx,Myy,Mz,'K');&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
IMAGEN DE (PREVIO A DESPLAZAMIENTO) + (DESPUES DE DESPLAZAMIENTO)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS  &amp;lt;big&amp;gt;COLOMBO ARREGLA ESTO&amp;lt;/big&amp;gt;==&lt;br /&gt;
Procedemos a calcular la divergencia del campo de desplazamientos y calculamos cuando la divergencia será máxima, mínima y nula.&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
                         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
g=(2/5)*cos(Mx);&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
==CÁLCULO E INTERPRETACIÓN DE |∇ × ⃗u|==&lt;br /&gt;
Calculamos el rotacional para el campo de desplazamientos: &amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo. &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49294</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49294"/>
				<updated>2022-12-02T14:12:39Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* CÁLCULO E INTERPRETACIÓN DE |∇ × ⃗u| */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
PONER ALGO BONITO&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGEN DE VECTORES&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
axis equal               &lt;br /&gt;
view(3)&lt;br /&gt;
plot3(Mx,My,Mz,'K');&lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
axis equal               &lt;br /&gt;
view(3)&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
plot3(Mxx,Myy,Mz,'K');&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
IMAGEN DE (PREVIO A DESPLAZAMIENTO) + (DESPUES DE DESPLAZAMIENTO)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS  &amp;lt;big&amp;gt;COLOMBO ARREGLA ESTO&amp;lt;/big&amp;gt;==&lt;br /&gt;
Procedemos a calcular la divergencia del campo de desplazamientos y calculamos cuando la divergencia será máxima, mínima y nula.&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
                         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
g=(2/5)*cos(Mx);&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
==CÁLCULO E INTERPRETACIÓN DE |∇ × ⃗u|==&lt;br /&gt;
Calculamos el rotacional para el campo de desplazamientos. &amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo. &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49293</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49293"/>
				<updated>2022-12-02T14:11:18Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* CÁLCULO E INTERPRETACIÓN DE |∇ × ⃗u| */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
PONER ALGO BONITO&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGEN DE VECTORES&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
axis equal               &lt;br /&gt;
view(3)&lt;br /&gt;
plot3(Mx,My,Mz,'K');&lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
axis equal               &lt;br /&gt;
view(3)&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
plot3(Mxx,Myy,Mz,'K');&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
IMAGEN DE (PREVIO A DESPLAZAMIENTO) + (DESPUES DE DESPLAZAMIENTO)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS  &amp;lt;big&amp;gt;COLOMBO ARREGLA ESTO&amp;lt;/big&amp;gt;==&lt;br /&gt;
Procedemos a calcular la divergencia del campo de desplazamientos y calculamos cuando la divergencia será máxima, mínima y nula.&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
                         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
g=(2/5)*cos(Mx);&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
==CÁLCULO E INTERPRETACIÓN DE |∇ × ⃗u|==&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo. &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left | \bigtriangledown \times \vec{u} \right | = 0 &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49292</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49292"/>
				<updated>2022-12-02T14:10:35Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* CÁLCULO E INTERPRETACIÓN DE |∇ × ⃗u| */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
PONER ALGO BONITO&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGEN DE VECTORES&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
axis equal               &lt;br /&gt;
view(3)&lt;br /&gt;
plot3(Mx,My,Mz,'K');&lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
axis equal               &lt;br /&gt;
view(3)&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
plot3(Mxx,Myy,Mz,'K');&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
IMAGEN DE (PREVIO A DESPLAZAMIENTO) + (DESPUES DE DESPLAZAMIENTO)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS  &amp;lt;big&amp;gt;COLOMBO ARREGLA ESTO&amp;lt;/big&amp;gt;==&lt;br /&gt;
Procedemos a calcular la divergencia del campo de desplazamientos y calculamos cuando la divergencia será máxima, mínima y nula.&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
                         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
g=(2/5)*cos(Mx);&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
==CÁLCULO E INTERPRETACIÓN DE |∇ × ⃗u|==&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo. &amp;lt;br /&amp;gt;&lt;br /&gt;
\left | \bigtriangledown \times \vec{u} \right | = 0&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49291</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49291"/>
				<updated>2022-12-02T14:09:14Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* CÁLCULO E INTERPRETACIÓN DE |∇ × ⃗u| */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
PONER ALGO BONITO&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGEN DE VECTORES&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
axis equal               &lt;br /&gt;
view(3)&lt;br /&gt;
plot3(Mx,My,Mz,'K');&lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
axis equal               &lt;br /&gt;
view(3)&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
plot3(Mxx,Myy,Mz,'K');&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
IMAGEN DE (PREVIO A DESPLAZAMIENTO) + (DESPUES DE DESPLAZAMIENTO)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS  &amp;lt;big&amp;gt;COLOMBO ARREGLA ESTO&amp;lt;/big&amp;gt;==&lt;br /&gt;
Procedemos a calcular la divergencia del campo de desplazamientos y calculamos cuando la divergencia será máxima, mínima y nula.&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
                         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
g=(2/5)*cos(Mx);&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
==CÁLCULO E INTERPRETACIÓN DE |∇ × ⃗u|==&lt;br /&gt;
\bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0 &amp;lt;br /&amp;gt;&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo. &amp;lt;br /&amp;gt;&lt;br /&gt;
\left | \bigtriangledown \times \vec{u} \right | = 0&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49290</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49290"/>
				<updated>2022-12-02T14:08:20Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* CÁLCULO E INTERPRETACIÓN DE |∇ × ⃗u| */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
PONER ALGO BONITO&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGEN DE VECTORES&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
axis equal               &lt;br /&gt;
view(3)&lt;br /&gt;
plot3(Mx,My,Mz,'K');&lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
axis equal               &lt;br /&gt;
view(3)&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
plot3(Mxx,Myy,Mz,'K');&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
IMAGEN DE (PREVIO A DESPLAZAMIENTO) + (DESPUES DE DESPLAZAMIENTO)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS  &amp;lt;big&amp;gt;COLOMBO ARREGLA ESTO&amp;lt;/big&amp;gt;==&lt;br /&gt;
Procedemos a calcular la divergencia del campo de desplazamientos y calculamos cuando la divergencia será máxima, mínima y nula.&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
                         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
g=(2/5)*cos(Mx);&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
==CÁLCULO E INTERPRETACIÓN DE |∇ × ⃗u|==&lt;br /&gt;
\bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0&lt;br /&gt;
Por lo tanto, se trata de un campo conservativo es decir, el rotacional en todos los puntos de la placa es nulo.&lt;br /&gt;
\left | \bigtriangledown \times \vec{u} \right | = 0&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49287</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49287"/>
				<updated>2022-12-02T14:01:34Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* CÁLCULO E INTERPRETACIÓN DE |∇ × ⃗u| */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
PONER ALGO BONITO&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGEN DE VECTORES&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
axis equal               &lt;br /&gt;
view(3)&lt;br /&gt;
plot3(Mx,My,Mz,'K');&lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
axis equal               &lt;br /&gt;
view(3)&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
plot3(Mxx,Myy,Mz,'K');&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
IMAGEN DE (PREVIO A DESPLAZAMIENTO) + (DESPUES DE DESPLAZAMIENTO)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS  &amp;lt;big&amp;gt;COLOMBO ARREGLA ESTO&amp;lt;/big&amp;gt;==&lt;br /&gt;
Procedemos a calcular la divergencia del campo de desplazamientos y calculamos cuando la divergencia será máxima, mínima y nula.&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
                         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
g=(2/5)*cos(Mx);&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
==CÁLCULO E INTERPRETACIÓN DE |∇ × ⃗u|==&lt;br /&gt;
\bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=  (0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49286</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49286"/>
				<updated>2022-12-02T14:01:04Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* CÁLCULO E INTERPRETACIÓN DE |∇ × ⃗u| */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
PONER ALGO BONITO&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGEN DE VECTORES&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
axis equal               &lt;br /&gt;
view(3)&lt;br /&gt;
plot3(Mx,My,Mz,'K');&lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
axis equal               &lt;br /&gt;
view(3)&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
plot3(Mxx,Myy,Mz,'K');&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
IMAGEN DE (PREVIO A DESPLAZAMIENTO) + (DESPUES DE DESPLAZAMIENTO)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS  &amp;lt;big&amp;gt;COLOMBO ARREGLA ESTO&amp;lt;/big&amp;gt;==&lt;br /&gt;
Procedemos a calcular la divergencia del campo de desplazamientos y calculamos cuando la divergencia será máxima, mínima y nula.&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
                         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
g=(2/5)*cos(Mx);&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
==CÁLCULO E INTERPRETACIÓN DE |∇ × ⃗u|==&lt;br /&gt;
\bigtriangledown \times \vec{u} = \begin{vmatrix}\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz\\ ux &amp;amp; uy  &amp;amp; uz\end{vmatrix}= \begin{vmatrix}\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ d/dx &amp;amp; d/dy &amp;amp; d/dz \\ 2/5sin(x) &amp;amp;  0 &amp;amp; 0\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</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_C8)&amp;diff=49284</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo C8)</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_C8)&amp;diff=49284"/>
				<updated>2022-12-02T13:55:24Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* ROTACIONAL DEL CAMPO DE DESPLAZAMIENTOS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad. Grupo 8C| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC19/20|2019-20]] | Cruceta Fraile, Luis Miguel &amp;lt;br /&amp;gt; Przybylski, Olivier Rafał &amp;lt;br /&amp;gt; Rodelgo Gómez, Alejandro }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región \((x,y) ∈ [-2,2]×[0,4]\). En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura \(T(x, y)\), que depende de las dos variables espaciales \((x, y)\), y los desplazamientos &amp;lt;math&amp;gt;\vec u(x,y) &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec r_{0}(x,y) &amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto \((x, y)\) de la placa después de la deformación viene dada por&lt;br /&gt;
::::&amp;lt;math&amp;gt;\vec r(x,y) = \vec r_{0}(x,y) + \vec u(x,y). &amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento de los puntos&lt;br /&gt;
de la misma dado por el vector de desplazamientos&lt;br /&gt;
::::&amp;lt;math&amp;gt;\vec u(x, y) =  -\frac{x^2}{20} \vec i + f(y) \vec j, &amp;lt;/math&amp;gt;&lt;br /&gt;
donde \(f(y)\) es una cierta función.&lt;br /&gt;
==DISEÑO DE LA PLACA==&lt;br /&gt;
Dibujamos un mallado que represente los puntos interiores del sólido, que al ser en 2D es una placa. Tomamos los ejes en el punto \((0, 0)\) del rectángulo \((x,y) ∈ [-2,2]×[0,4]\) y como paso de muestreo &amp;lt;math&amp;gt; h = \frac{1}{10} &amp;lt;/math&amp;gt; para las variables \((x,y)\).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado1-G8C-1920.jpg|352px|thumb|right|Gráfica de la placa inicial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Defimos los intervalos&lt;br /&gt;
%Lados&lt;br /&gt;
x = -2:1/10:2;&lt;br /&gt;
y = 0:1/10:4;&lt;br /&gt;
%Definimos la placa&lt;br /&gt;
[Mx,My] = meshgrid(x,y);&lt;br /&gt;
Mz = ones(size(Mx));&lt;br /&gt;
%Plotear placa&lt;br /&gt;
hold on&lt;br /&gt;
mesh (Mx,My,0*Mz)&lt;br /&gt;
title ('Placa inicial');&lt;br /&gt;
axis ([-3,3,-1,5])&lt;br /&gt;
view (0,90)&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==TEMPERATURA DE LA PLACA==&lt;br /&gt;
La temperatura de la placa viene dada por la función &amp;lt;math&amp;gt; T(x,y) = (x+2)^2 + (y+2)^2 &amp;lt;/math&amp;gt; en grados centígrados.&lt;br /&gt;
===Visualización del campo de temperaturas===&lt;br /&gt;
A continuación ponemos el código de Matlab para ver el campo:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado2-G8C-1920.jpg|260px|thumb|right|Temperatura de la placa]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos la ecuación T(x,y)&lt;br /&gt;
T = (Mx+2).^2+(My+2).^2;&lt;br /&gt;
%Definimos curvas de nivel&lt;br /&gt;
figure &lt;br /&gt;
hold on&lt;br /&gt;
mesh (Mx,My,0*Mz)&lt;br /&gt;
pcolor (Mx,My,T)&lt;br /&gt;
contour (Mx,My,T,'k')&lt;br /&gt;
shading flat&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
===Temperatura máxima y mínima===&lt;br /&gt;
La temperatura máxima viene dada en el punto \((-2, 0)\) y es \(52,00 ºC\), y la temperatura mínima es \(4,00 ºC\) en el punto \((2, 4)\), ambos puntos en extremos opuestos en la placa.&lt;br /&gt;
&lt;br /&gt;
==CAMPO VECTORIAL GRADIENTE DE T \(( \nabla T)\)==&lt;br /&gt;
Primero debemos hallar el gradiente de T \(( \nabla T)\) para expresarlo como campo vectorial, y después lo visualizamos con Matlab.&lt;br /&gt;
===Cálculo del gradiente de T===&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla T =\frac{\partial T}{\partial x_i} \vec e_i = \frac{\partial ((x+2)^2 + (y+2)^2)}{\partial x} \vec i + \frac{\partial ((x+2)^2 + (y+2)^2)}{\partial y} \vec j + \frac{\partial ((x+2)^2 + (y+2)^2)}{\partial z} \vec k = (2x+4) \vec i + (2y+4) \vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
===Visualización del campo vectorial Gradiente de T===&lt;br /&gt;
A continuación ponemos el código necesario para dicha visualización en Matlab.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado3-G8C-1920.jpg|284px|thumb|right|Gradiente de la temperatura en la placa]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definimos el gradiente&lt;br /&gt;
Tx = @(Mx,My) 2.*Mx+4;&lt;br /&gt;
Ty = @(Mx,My) 2.*My+4;&lt;br /&gt;
%Lo ponemos en ejes cartesianos&lt;br /&gt;
Ti = Tx(Mx,My);&lt;br /&gt;
Tj = Ty(Mx,My);&lt;br /&gt;
%Dibujamos el gradiente&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
contour (Mx,My,T)&lt;br /&gt;
quiver (Mx,My,Ti,Tj)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
==CAMPO DE DESPLAZAMIENTOS  &amp;lt;math&amp;gt;\vec u &amp;lt;/math&amp;gt;==&lt;br /&gt;
Consideramos el campo &amp;lt;math&amp;gt;\vec u &amp;lt;/math&amp;gt; de desplazamientos sabiendo que:&lt;br /&gt;
# Los puntos situados en el eje \(y=0\) no sufren desplazamiento en la dirección de &amp;lt;math&amp;gt;\vec j &amp;lt;/math&amp;gt;.&lt;br /&gt;
# &amp;lt;math&amp;gt; \nabla·\vec u =-\frac {x}{10} + \frac {1}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
Analicemos los dos puntos por separado. &amp;lt;br /&amp;gt;&lt;br /&gt;
En el primer punto, se nos indica que la función &amp;lt;math&amp;gt;\ \vec u(x,y) =  \vec u_{x} (x,y)  \vec i + \vec u_{y} (x,y) \vec j &amp;lt;/math&amp;gt;, en su sentido más general, no sufre desplazamiento en la dirección &amp;lt;math&amp;gt;\vec  j &amp;lt;/math&amp;gt; en el eje X, es decir, &amp;lt;math&amp;gt;\ \vec u (x,0) = \vec u_{x} (x,0) \vec i + 0 \vec j &amp;lt;/math&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el segundo punto, se nos indica la divergencia del campo. De acuerdo a la definición de divergencia, &amp;lt;math&amp;gt;\ \nabla·\vec u =\frac{\partial \vec u_{x}}{\partial x} + \frac{\partial \vec u_{y}}{\partial y} &amp;lt;/math&amp;gt;. Es decir, en nuestro caso,  &amp;lt;math&amp;gt;\ \frac{\partial \vec u_{x}}{\partial x} + \frac{\partial \vec u_{y}}{\partial y} = -\frac {x}{10} + \frac {1}{10}&amp;lt;/math&amp;gt;. &lt;br /&gt;
Por tanto, de acuerdo al enunciado, &amp;lt;math&amp;gt;\ \vec u (x,y) = -\frac{x^2}{20} \vec i + f(x,y) \vec j&amp;lt;/math&amp;gt; . La divergencia de nuestro campo es, en este caso, &amp;lt;math&amp;gt;\ \nabla·\vec u =\frac{x}{10} +   \frac{\partial f}{\partial y}&amp;lt;/math&amp;gt;. Es decir, &amp;lt;math&amp;gt;\ \nabla·\vec u =\frac{x}{10} +   \frac{\partial f}{\partial y}=-\frac {x}{10} + \frac {1}{10} &amp;lt;/math&amp;gt;. Por tanto, &amp;lt;math&amp;gt;\ \frac{\partial f}{\partial y} = \frac {1}{10}&amp;lt;/math&amp;gt;. De aquí se puede obtener que &amp;lt;math&amp;gt;\ u_{y} (x,y) = \frac {1}{10}y + k(x)&amp;lt;/math&amp;gt;. &amp;lt;br /&amp;gt;&lt;br /&gt;
De esta manera, nos queda que el campo de desplazamientos es &amp;lt;math&amp;gt;\ \vec u (x,y) = -\frac{x^2}{20} \vec i + \frac {1}{10}y + k(x) \vec j &amp;lt;/math&amp;gt;. Aplicando la condición de contorno &amp;lt;math&amp;gt;\ \vec u (x,y) = -\frac{x^2}{20} \vec i + (\frac {1}{10}*0 + k(x)) \vec j &amp;lt;/math&amp;gt; da que \(k(x)=0\)  porque de otra manera el término &amp;lt;math&amp;gt;\ u_{y} (x,0) ≠ 0&amp;lt;/math&amp;gt;.&lt;br /&gt;
Por ello, el campo de desplazamientos a considerar para ejercicios posteriores es: &lt;br /&gt;
&amp;lt;math&amp;gt;\ u (x,y)=-\frac{1}{20} x^2  \vec i + \frac {1}{10} y \vec j &amp;lt;/math&amp;gt;.&lt;br /&gt;
==CAMPO DE VECTORES EN LOS PUNTOS DEL MALLADO==&lt;br /&gt;
Disponiendo de la fórmula del campo de desplazamientos del apartado anterior, &amp;lt;math&amp;gt;\ u (x,y)=-\frac{1}{20} x^2  \vec i + \frac {1}{10} y \vec j &amp;lt;/math&amp;gt;, podemos emplear un mallado de la placa sencillo donde en cada punto representemos con un vector el campo de desplazamientos.&amp;lt;br /&amp;gt;&lt;br /&gt;
El código de Matlab es el siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5.correcto-G8C-1920.jpg|333px|thumb|right|Gráfica de los desplazamientos de la placa]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Componentes en la dirección de i y de j del campo de desplazamientos: &lt;br /&gt;
 ux=(-1/20).*(Mx).^2;&lt;br /&gt;
 uy=-1/10.*(My);&lt;br /&gt;
 figure&lt;br /&gt;
 %Dibujo de la placa: &lt;br /&gt;
 mesh(Mx,My,0*Mx)&lt;br /&gt;
 hold on &lt;br /&gt;
 %Dibujo del campo de desplazamientos:&lt;br /&gt;
 quiver(Mx,My,ux,uy)&lt;br /&gt;
 %Ajuste de ejes y ventana de visualización: &lt;br /&gt;
 axis equal &lt;br /&gt;
 axis([-3,3,-1,5]) &lt;br /&gt;
 view(2) &lt;br /&gt;
 hold off&lt;br /&gt;
}}&lt;br /&gt;
Como se puede apreciar en la imagen, el campo no presenta desplazamientos en el sentido del vector &amp;lt;math&amp;gt;\vec j &amp;lt;/math&amp;gt; en el eje \(y=0\), tal y como se indicaba en el enunciado.&lt;br /&gt;
==PLACA ANTES Y DESPUÉS DEL DESPLAZAMIENTO DADO POR &amp;lt;math&amp;gt;\vec u &amp;lt;/math&amp;gt;==&lt;br /&gt;
Gracias al comando subplot, podemos dibujar la situación de la placa antes y después del desplazamiento. La representación de la placa antes del desplazamiento es trivial, ya que basta con realizar un mallado de la placa y representarlo en el plano de coordenadas.&lt;br /&gt;
Para obtener la placa una vez aplicado el campo de desplazamientos, se toma la placa en posición inicial y se aplica a cada punto del mallado su desplazamiento correspondiente, de manera que &amp;lt;math&amp;gt;P(x,y) = P_{0}(x,y) + \vec u(x,y)&amp;lt;/math&amp;gt;, siendo &amp;lt;math&amp;gt;\vec u(x,y) )=-\frac{1}{20} x^2  \vec i + \frac {1}{10} y \vec j &amp;lt;/math&amp;gt;. &amp;lt;br /&amp;gt;&lt;br /&gt;
El código de Matlab utilizado para obtener dicho campo es el siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6-G8C-1920.jpg|549px|thumb|right|Desplazamientos de la placa antes y después]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Posición de la placa deformada:&lt;br /&gt;
rx=Mx-(1/20).*[Mx.^2];&lt;br /&gt;
ry=My+(1/10).*My; &lt;br /&gt;
%Representación de la placa antes del desplazamiento: &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(Mx,My,0*Mx)&lt;br /&gt;
title('Posición original')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,5])&lt;br /&gt;
view(2) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
%Representación de la placa después del desplazamiento:&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(rx,ry,0*rx)&lt;br /&gt;
title('Después del desplazamiento')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,5])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z') &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
A continuación calcularemos la divergencia del campo de desplazamientos y determinaremos cuando la divergencia será máxima, mínima y nula.&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos hallado anteriormente:&amp;lt;math&amp;gt;\ \vec u (x, y)= \frac{-x^2}{20} \vec i + \frac {y}{10}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{-x^2}{20})}{\partial x} + \frac{\partial (\frac{y}{10})}{\partial y} + \frac{\partial 0}{\partial z} = - \frac{x}{10} + \frac{1}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
===Visualización de la divergencia===&lt;br /&gt;
Mediante el siguiente código se puede representar la divergencia:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado7-G8C-1920.jpg|650px|thumb|right|Variación de la divergencia y su máximo, mínimo y punto nulo.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Ponemos la divergencia&lt;br /&gt;
Mz = -(1/10)*Mx+1/10;&lt;br /&gt;
z = -x/10+1/10;&lt;br /&gt;
%Dibujamos la divergencia&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
pcolor(Mx,My,Mz)&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Variación de la Divergencia a lo largo de la placa')&lt;br /&gt;
%Vemos los valores máximos, mínimos y nulos&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(y,z)&lt;br /&gt;
hold on&lt;br /&gt;
title('Máximo, mínimo y nulo')&lt;br /&gt;
xlabel('Eje Y')&lt;br /&gt;
ylabel('Eje Z')&lt;br /&gt;
plot(0,0.3,'xr','markersize',10)&lt;br /&gt;
plot(3,0,'xg','markersize',10)&lt;br /&gt;
plot(4,-0.1,'xb','markersize',10)&lt;br /&gt;
legend('Diverencia','Máximo','Nulo','Mínimo');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Como se puede observar en la representación, la divergencia adopta la forma de plano inclinado en el cual el máximo queda determinado por la intersección con el plano \(z=0.3\), el mínimo por el plano \(z=-0.1\) y el nulo por el plano \(z=0\). El cambio de volumen se puede apreciar gracias al color, según nos desplazamos en la dirección del eje X o Y.&lt;br /&gt;
==ROTACIONAL DEL CAMPO DE DESPLAZAMIENTOS==&lt;br /&gt;
Debemos calcular el rotacional en todos los puntos del sólido e indicar qué puntos sufren un mayor rotacional.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u=\left|\begin{matrix} \vec i &amp;amp; \vec j &amp;amp; \vec k  \\ &amp;amp; &amp;amp; \\ \frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\ &amp;amp; &amp;amp; \\ u_x &amp;amp; u_y &amp;amp; u_z  \end{matrix}\right| =\left| \begin{matrix} \vec i &amp;amp; \vec j &amp;amp; \vec k  \\ &amp;amp; &amp;amp; \\ \frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\ &amp;amp; &amp;amp; \\ \frac{-x^2}{20} &amp;amp; \frac{y}{10} &amp;amp; 0  \end{matrix}\right| =\left( \frac{\partial 0}{\partial y} - \frac{ \partial \frac{y}{10}}{\partial z}\right)\vec i + \left(\frac{\partial \frac{-x^2}{20}}{\partial z} - \frac{\partial 0}{\partial x}\right)\vec j + \left(\frac{ \partial \frac{y}{10}}{\partial x} - \frac{ \partial \frac{-x^2}{20}}{\partial y}\right)\vec k =\left(0 - 0\right)\vec i + \left(0 - 0\right)\vec j + \left(0 - 0\right)\vec k = \vec 0 &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto, se comprueba que el rotacional en todos los puntos de la placa es nulo, lo que implica que se trata de un campo vectorial conservativo.&lt;br /&gt;
&lt;br /&gt;
==TENSIONES NORMALES==&lt;br /&gt;
===Tensor de deformaciones &amp;lt;math&amp;gt;\epsilon (\vec u) &amp;lt;/math&amp;gt;===&lt;br /&gt;
Para calcular este tensor, que se define como la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\ \vec u, \nabla \vec u&amp;lt;/math&amp;gt;, debemos sacar el gradiente de &amp;lt;math&amp;gt;\ \vec u&amp;lt;/math&amp;gt; y su traspuesto &amp;lt;math&amp;gt;\ \vec u^t&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Tomando como campo de desplazamientos &amp;lt;math&amp;gt;\ \vec u (x, y)= \frac{-x^2}{20} \vec i + \frac {y}{10}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec u = \frac{\partial u}{\partial x}  \vec i + \frac{\partial u}{\partial y}  \vec j  = (-\frac{x}{10}\vec i)\vec i + (\frac{1}{10}\vec j)\vec j = -\frac{x}{10}\vec i \otimes \vec i + \frac{1}{10}\vec j \otimes \vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
Como los tensores diada tienen el mismo vector dos a dos, el gradiente y su traspuesto es el mismo. Por lo tanto, el tensor &amp;lt;math&amp;gt;\epsilon (\vec u) &amp;lt;/math&amp;gt; coincide con el &amp;lt;math&amp;gt;\ \nabla \vec u&amp;lt;/math&amp;gt;.&lt;br /&gt;
===Tensor tensiones &amp;lt;math&amp;gt; \sigma_{ij}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Una vez hallado el tensor de deformaciones, se puede hallar el tensor de tensiones mediante la expresión &amp;lt;math&amp;gt;\sigma_{ij} = \lambda \nabla \cdot \vec u \boldsymbol {1} + 2 \mu \epsilon  &amp;lt;/math&amp;gt;. La divergencia &amp;lt;math&amp;gt;\ \nabla · \vec u&amp;lt;/math&amp;gt; ha sido hallada previamente: &amp;lt;math&amp;gt; \nabla·\vec u =-\frac {x}{10} + \frac {1}{10}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{ij} =  \lambda \nabla · \vec u \boldsymbol {1} + 2 \mu \epsilon =  -\frac {x}{10} + \frac {1}{10} ( \vec i \otimes \vec i + \vec j \otimes \vec j + \vec k \otimes \vec k ) + 2 ( \frac {-x}{10} \vec i \otimes \vec i + \frac {1}{10}\vec j \otimes \vec j = \frac {1-3x}{10} \vec i \otimes \vec i - \frac {3-x}{10} \vec j \otimes \vec j + \frac {1-x}{10} \vec k \otimes \vec k) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{ij} = \begin{pmatrix}&lt;br /&gt;
\frac {1-3x}{10} &amp;amp; 0 &amp;amp; 0\\&lt;br /&gt;
0 &amp;amp; \frac {3-x}{10} &amp;amp; 0\\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; \frac {1-x}{10}&lt;br /&gt;
\end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
===Cálculo de tensiones normales===&lt;br /&gt;
Para calcular las tensiones normales en las direcciones de los ejes, basta con tomar los elementos de la diagonal:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec i · \sigma_{ij} · \vec i = \frac {1-3x}{10} &amp;lt;/math&amp;gt; en la dirección que marca &amp;lt;math&amp;gt; \vec i&amp;lt;/math&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec j · \sigma_{ij} · \vec j = \frac {3-x}{10} &amp;lt;/math&amp;gt; en la dirección que marca &amp;lt;math&amp;gt; \vec j&amp;lt;/math&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec k · \sigma_{ij} · \vec k = \frac {1-x}{10} &amp;lt;/math&amp;gt; en la dirección que marca &amp;lt;math&amp;gt; \vec k&amp;lt;/math&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
===Visualización de las tensiones normales===&lt;br /&gt;
Estas tensiones normales se pueden dibujar en Matlab mediante el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
TNi=(1-3*Mx)/10;&lt;br /&gt;
TNj=(3-Mx)/10;&lt;br /&gt;
TNk=(1-Mx)/10; &lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1) &lt;br /&gt;
 pcolor(Mx,My,TNi)&lt;br /&gt;
 colorbar&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 title('Tensiones normales en la dirección del eje i')  &lt;br /&gt;
subplot(1,3,2) &lt;br /&gt;
 pcolor(Mx,My,TNj)&lt;br /&gt;
 colorbar&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 title('Tensiones normales en la dirección del eje j')&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
 pcolor(Mx,My,TNk)&lt;br /&gt;
 colorbar&lt;br /&gt;
 xlabel('Eje X')&lt;br /&gt;
 ylabel('Eje Y') &lt;br /&gt;
 zlabel('Eje Z')&lt;br /&gt;
 title('Tensiones normales en la dirección del eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Apartado9-G8C-1920.jpg|700px|thumb|center|Tensiones normales en las direcciones de los ejes]]&lt;br /&gt;
==TENSIONES TANGENCIALES RESPECTO A &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;gt;==&lt;br /&gt;
En este apartado calculamos la tensión tangencial respecto al plano ortogonal a &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;gt;, que viene dada por &amp;lt;math&amp;gt;\ \left| \sigma ·\vec i -(\vec i·\sigma·\vec i)\vec i \right| &amp;lt;/math&amp;gt;, siendo &amp;lt;math&amp;gt;\ \sigma_{ij} =  \lambda \nabla · \vec u \boldsymbol {1} + 2 \mu \epsilon&amp;lt;/math&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Para ello, se procede matricialmente según la expresión anterior:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\ \left| \sigma ·\vec i -(\vec i·\sigma·\vec i)\vec i \right| = \left| \begin{pmatrix}&lt;br /&gt;
\frac {1-3x}{10} &amp;amp; 0 &amp;amp; 0\\&lt;br /&gt;
0 &amp;amp; \frac {3-x}{10} &amp;amp; 0\\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; \frac {1-x}{10}&lt;br /&gt;
\end{pmatrix} · \begin{pmatrix}&lt;br /&gt;
      1 \\&lt;br /&gt;
      0 \\&lt;br /&gt;
      0 &lt;br /&gt;
   \end{pmatrix} - (\frac{1-3X}{10}) · \begin{pmatrix}&lt;br /&gt;
     1 \\&lt;br /&gt;
      0 \\&lt;br /&gt;
      0 &lt;br /&gt;
   \end{pmatrix} \right|= \left| \begin{pmatrix}&lt;br /&gt;
      \frac{1-3X}{10} \\&lt;br /&gt;
      0 \\&lt;br /&gt;
      0 &lt;br /&gt;
   \end{pmatrix} - \begin{pmatrix}&lt;br /&gt;
      \frac{1-3X}{10} \\&lt;br /&gt;
      0 \\&lt;br /&gt;
      0 &lt;br /&gt;
   \end{pmatrix}\right| = \vec 0&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
De acuerdo con el resultado obtenido, podemos afirmar que no hay tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\ \vec i&amp;lt;/math&amp;gt;, ni a ningún plano ortogonal a &amp;lt;math&amp;gt;\ \vec j&amp;lt;/math&amp;gt; o &amp;lt;math&amp;gt;\ \vec k&amp;lt;/math&amp;gt;.&lt;br /&gt;
==TENSIÓN DE VON MISES==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_1 &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \sigma_2 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \sigma_3 &amp;lt;/math&amp;gt; son las tensiones principales, que se corresponden con los autovalores de &amp;lt;math&amp;gt; \sigma_{ij} &amp;lt;/math&amp;gt;.&lt;br /&gt;
Esta tensión de Von Mises nos indica cuando un material inicia un comportamiento plástico. Es una magnitud escalar.&lt;br /&gt;
===Visualización de la tensión de Von Mises===&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{1}, \sigma_{2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_{3}&amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma_{ij} = \begin{pmatrix}&lt;br /&gt;
\frac {1-3x}{10} &amp;amp; 0 &amp;amp; 0\\&lt;br /&gt;
0 &amp;amp; \frac {3-x}{10} &amp;amp; 0\\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; \frac {1-x}{10}&lt;br /&gt;
\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Al ser estas tensiones en la diagonal principal, estas son los autovalores.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Cálculo de los autovalores &lt;br /&gt;
TX=@(Mx,My)[My/10*3 -Mx/10 0];&lt;br /&gt;
TY=@(Mx,My)[-Mx/10 My/10 0];&lt;br /&gt;
TZ=@(Mx,My)[0 0 My/10];&lt;br /&gt;
%Autovalores de la tensión de Von Mises&lt;br /&gt;
for i=1:length(x)&lt;br /&gt;
    for j=1:length(y)&lt;br /&gt;
    %Valores para cada componente del mallado para la función de tensión de Von Mises    &lt;br /&gt;
    U=TX(Mx(i,j),My(i,j));&lt;br /&gt;
    V=TY(Mx(i,j),My(i,j));&lt;br /&gt;
    W=TZ(Mx(i,j),My(i,j));&lt;br /&gt;
    %Vector con los valores obtenidos&lt;br /&gt;
    vec=[U; V; W]; &lt;br /&gt;
    %Obtención de los autovalores de la tensión de Von Mises &lt;br /&gt;
    auto=eig(vec);&lt;br /&gt;
    %Cálculo de Von Mises para cada componente&lt;br /&gt;
    VM=sqrt(((auto(1)-auto(2))^2+(auto(2)-auto(3))^2+((auto(3)-auto(1))^2))*1/2);&lt;br /&gt;
    Mz(i,j)=VM;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Representamos Von Mises&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(Mx,My,Mz)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
%El máximo valor de la tensión de Von Mises&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
m=Mz(1,1:length(Mz));&lt;br /&gt;
%Proyección sobre el plano XOZ de la superficie dse la tensión de Von Mises&lt;br /&gt;
plot(x,m,'b');&lt;br /&gt;
maxz=max(m);&lt;br /&gt;
%Dibujar el máximo &lt;br /&gt;
for k=1:length(m)&lt;br /&gt;
   if m(k)==maxz&lt;br /&gt;
         plot(x(k),maxz,'xr','markersize',10)&lt;br /&gt;
     end&lt;br /&gt;
end&lt;br /&gt;
axis([-2.5 2.5 0 0.5]);&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Z')&lt;br /&gt;
legend('Proyección sobre el plano XOZ','Punto máximo')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado11.correcto-G8C-1920.jpg|700px|thumb|center|Tensiones de Von Mises]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Según el gráfico, la máxima tensión de Von Mises se alcanza en &amp;lt;math&amp;gt;\ x=2 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\ x=-2 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==CAMPO DE FUERZAS &amp;lt;math&amp;gt;\ \vec F &amp;lt;/math&amp;gt; SOBRE LA PLACA==&lt;br /&gt;
El desplazamiento de la placa expresado mediante el vector &amp;lt;math&amp;gt;\vec u(x, y) =  -\frac{x^2}{20} \vec i + f(y) \vec j, &amp;lt;/math&amp;gt; está causado por un campo de fuerzas &amp;lt;math&amp;gt;\ \vec F &amp;lt;/math&amp;gt; que actúa en el interior de la placa.&amp;lt;br /&amp;gt;&lt;br /&gt;
===Cálculo del campo de fuerzas &amp;lt;math&amp;gt;\ \vec F &amp;lt;/math&amp;gt;===&lt;br /&gt;
Para calcularlo, vamos a utilizar la ecuación de la elasticidad lineal: &amp;lt;math&amp;gt;\ \vec F = \nabla ·\sigma_{ij}= -\frac {\partial \sigma_{ij}}{\partial x_j} · \vec e_i&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
De esta manera obtenemos las siguientes componentes aplicando la divergencia a los vectores fila de la matriz &amp;lt;math&amp;gt;\ \sigma_{ij}&amp;lt;/math&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec F_i = -\frac {\partial \sigma_{j1}}{\partial x_j} · \vec e_i = -\left( \frac {\partial \frac {1-3x}{10}}{\partial x} + \frac {\partial 0}{\partial y} + \frac {\partial 0}{\partial z} \right) · \vec i = \frac {-3}{10} \vec i&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec F_j = -\frac {\partial \sigma_{j1}}{\partial x_j} · \vec e_j = -\left( \frac {\partial 0}{\partial x} + \frac {\partial \frac {3-x}{10}}{\partial y} + \frac {\partial 0}{\partial z} \right) · \vec j = 0 \vec j&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec F_k = -\frac {\partial \sigma_{j1}}{\partial x_j} · \vec e_k = -\left( \frac {\partial 0}{\partial x} + \frac {\partial 0}{\partial y} + \frac {\partial \frac {1-x}{10}}{\partial z} \right) · \vec k = 0 \vec k&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
===Visualización del campo de fuerzas &amp;lt;math&amp;gt;\ \vec F &amp;lt;/math&amp;gt;===&lt;br /&gt;
Mediante el siguiente código dibujamos el campo de fuerzas &amp;lt;math&amp;gt;\ \vec F &amp;lt;/math&amp;gt;:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
Fx=inline('Mx.*(-3./10)','Mx');% Definimos el campo de fuerzas F y sus componentes&lt;br /&gt;
Fy=0.*My;&lt;br /&gt;
U=Fx(Mx);&lt;br /&gt;
V=Fy;&lt;br /&gt;
quiver(Mx,My,U,V)                          % Dibujamos el campo de fuerzas&lt;br /&gt;
title('CAMPO DE FUERZAS')                % Título del gráfico&lt;br /&gt;
xlabel('EJE X')                          % Título del eje x&lt;br /&gt;
ylabel('EJE Y')                          % Título del eje y&lt;br /&gt;
axis([-3,3,-1,5])% Establecimiento de valores mínimos y máximos en los ejes representados&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Apartado12.corregido-G8C-1920.jpg|600px|thumb|center|Campo de fuerza &amp;lt;math&amp;gt;\ \vec F &amp;lt;/math&amp;gt; sobre la placa]]&lt;br /&gt;
===Interpretación del campo de fuerzas &amp;lt;math&amp;gt;\ \vec F &amp;lt;/math&amp;gt;===&lt;br /&gt;
Esto significa que las fuerzas solo actúan en la dirección de &amp;lt;math&amp;gt;\ \vec i &amp;lt;/math&amp;gt;. Si observamos la placa después de la deformación vemos que sufre un estrechamiento transversal que hace que adopte una forma más alargada. Esto se debe a que las fuerzas que actúan en sentido contrario a los dos lados de la placa, la comprime, dando lugar a la deformación citada anteriormente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==MASA TOTAL DE LA PLACA==&lt;br /&gt;
Para este ejercicio hemos decidido aplicar el método del trapecio extendido a dos dimensiones. Primero, hemos calculado la función densidad, y la hemos representado en &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; así como su proyección sobre la placa para ver cómo varía a lo largo y ancho de la placa. &amp;lt;br /&amp;gt;&lt;br /&gt;
La densidad de la placa es: &amp;lt;math&amp;gt; d(x,y) = 1 + e^{-|x|/(y+1)^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
===Distribución de la densidad===&lt;br /&gt;
Al disponer ya de la función densidad, bastó con realizar un mallado discreto y una interpolación entre los puntos del mallado para obtener la superficie correspondiente a la función Densidad, que atribuye a cada punto la altura igual a su densidad.&amp;lt;br /&amp;gt;&lt;br /&gt;
El código Matlab utilizado fue el siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado13-G8C-1920.jpg|517px|thumb|right|Función densidad de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Función densidad:&lt;br /&gt;
d=inline('(1+exp(-abs(x)./(y+1).^2))','x','y');&lt;br /&gt;
%Representación de la densidad en la 3ª dimensión&lt;br /&gt;
Z=d(Mx,My);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(Mx,My,Z)&lt;br /&gt;
axis equal&lt;br /&gt;
shading flat&lt;br /&gt;
title('Superficie de la función Densidad');&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
%Proyección de la función densidad sobre la placa:&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
pcolor(X,Y,Z)&lt;br /&gt;
shading flat&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 5]);&lt;br /&gt;
title('Proyección de la función Densidad sobre la placa');&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&amp;lt;br /&amp;gt;&lt;br /&gt;
===Cálculo de la masa===&lt;br /&gt;
En cuanto al cálculo de la masa, primero tuvimos que hacer una disección de la placa en elementos uniformes. En este caso, para la facilitación del computado, se optó por cuadrados. &lt;br /&gt;
Por el método del trapecio extendido a las dos dimensiones, se van calculando las masas de cada elemento como si de volúmenes se tratase, situándose la densidad en la tercera dimensión. En los extremos de la placa es necesario ponderar los vértices puesto que sólo forman parte de uno o a lo sumo dos elementos a la vez, mientras que los vértices interiores forman parte de cuatro elementos simultáneamente. &amp;lt;br /&amp;gt;&lt;br /&gt;
Por ello, el código Matlab utilizado para obtener el resultado correspondiente a la masa es el siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado13.1-G8C-1920.jpg|517px|thumb|right|Visualización del mallado de vértices ponderado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mallado discreto de la placa:&lt;br /&gt;
pm=1/10;&lt;br /&gt;
x=-2:pm:2;&lt;br /&gt;
y=0:pm:4;&lt;br /&gt;
%Mallado de vértices:&lt;br /&gt;
N1=length(x)-1; &lt;br /&gt;
N2=N1;&lt;br /&gt;
%Límites de integración:&lt;br /&gt;
a=-2; &lt;br /&gt;
b=2; &lt;br /&gt;
c=0; &lt;br /&gt;
d=4;&lt;br /&gt;
%Intervalos de paso para la creación del mallado:&lt;br /&gt;
h1=(b-a)/N1; &lt;br /&gt;
h2=(d-c)/N2;&lt;br /&gt;
X=a:h1:b; &lt;br /&gt;
Y=c:h2:d;&lt;br /&gt;
%Creación del mallado a partir de los intervalos de paso:&lt;br /&gt;
[XX,YY]=meshgrid(X,Y);   &lt;br /&gt;
%Función densidad aplicada a cada vértice:&lt;br /&gt;
D=(1+exp((-abs(XX))./(YY+1).^2)); &lt;br /&gt;
surf(XX,YY,D)&lt;br /&gt;
axis equal&lt;br /&gt;
%Coeficientes de ponderación de vértices:&lt;br /&gt;
P1=ones(N1+1,1);                 &lt;br /&gt;
P1(1)=1/2; &lt;br /&gt;
P1(N1+1)=1/2;&lt;br /&gt;
P2=ones(N2+1,1);                 &lt;br /&gt;
P2(1)=1/2;  &lt;br /&gt;
P2(N2+1)=1/2;&lt;br /&gt;
%Cálculo de la masa como producto matricial de volúmenes:&lt;br /&gt;
M=h1*h2*rot90(P2)*D*P1;&lt;br /&gt;
}}&lt;br /&gt;
De aquí se obtiene que la placa tiene 29.4742 kg de masa.&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC19/20]]&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49281</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49281"/>
				<updated>2022-12-02T13:52:40Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: /* CÁLCULO E INTERPRETACIÓN DE |∇ × ⃗u| */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
PONER ALGO BONITO&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGEN DE VECTORES&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
axis equal               &lt;br /&gt;
view(3)&lt;br /&gt;
plot3(Mx,My,Mz,'K');&lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
axis equal               &lt;br /&gt;
view(3)&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
plot3(Mxx,Myy,Mz,'K');&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
IMAGEN DE (PREVIO A DESPLAZAMIENTO) + (DESPUES DE DESPLAZAMIENTO)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS  &amp;lt;big&amp;gt;COLOMBO ARREGLA ESTO&amp;lt;/big&amp;gt;==&lt;br /&gt;
Procedemos a calcular la divergencia del campo de desplazamientos y calculamos cuando la divergencia será máxima, mínima y nula.&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
                         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
g=(2/5)*cos(Mx);&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
==CÁLCULO E INTERPRETACIÓN DE |∇ × ⃗u|==&lt;br /&gt;
\bigtriangledown \times \vec{u} = \begin{vmatrix}&lt;br /&gt;
\vec{i} &amp;amp; \vec{j} &amp;amp;\vec{k} \\ &lt;br /&gt;
 d/dx &amp;amp; d/dy &amp;amp; d/dz\\ &lt;br /&gt;
 ux &amp;amp; uy  &amp;amp; uz&lt;br /&gt;
\end{vmatrix}= \begin{vmatrix}&lt;br /&gt;
\vec{i} &amp;amp; \vec{j}  &amp;amp; \vec{k} \\ &lt;br /&gt;
 d/dx &amp;amp; d/dy &amp;amp; d/dz \\ &lt;br /&gt;
 2/5sin(x) &amp;amp;  0 &amp;amp; 0&lt;br /&gt;
\end{vmatrix}=(0-0)\vec{i}+(0-0)\vec{j}+(0-0)\vec{k}=0&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49271</id>
		<title>Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campo_de_Temperaturas_y_Deformaciones_para_una_placa_2D_(Grupo_20-A)&amp;diff=49271"/>
				<updated>2022-12-02T13:34:49Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro Caldentey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campo de Temperaturas y Deformaciones para una placa 2D (Grupo 20-A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC22/23|2022-23]] | &lt;br /&gt;
* Caldentey, Pablo&lt;br /&gt;
* Caldentey, Pedro&lt;br /&gt;
* Colombo, Diego&lt;br /&gt;
* Ocaña, Antonio&lt;br /&gt;
* Rivero, Daniel}}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' aplicado a un objeto físico con el objetivo de representar las temperaturas propias de los puntos del objeto.&lt;br /&gt;
&lt;br /&gt;
La representación visual de un campo escalar puede hacerse mediante programas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], los cuales utilizan operaciones escalares y elementos matriciales para realizar cálculos complejos.&lt;br /&gt;
&lt;br /&gt;
==Creación de la Superficie==&lt;br /&gt;
Para representar el campo de temperaturas de un sólido en MATLAB, primero ha de dibujarse un mallado que represente el objeto. Para ello se genera una malla de puntos mediante el comando ''meshgrid''.&lt;br /&gt;
&lt;br /&gt;
Imaginemos un mallado que represente los puntos interiores del sólido 2D rectangular con paso de muestreo &amp;lt;math&amp;gt;(h) = 2/10&amp;lt;/math&amp;gt;, ubicado en el plano cartesiano, tal que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(x,y)\epsilon[-0.5;10.5]x[−0.5;2.5]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código de Matlab para ello sería:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-1,11,-1,3])&lt;br /&gt;
view(2)                          %Vista en planta&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TC.png|marco|centro|Mallado 2D]]&lt;br /&gt;
[[Archivo:TC0.png|miniaturadeimagen|derecha|tamaño 300px|Mallado resultante al aplicar el campo escalar &amp;lt;math&amp;gt;T=X&amp;lt;/math&amp;gt;. Programas como Octave y Matlab utilizan mallados matriciales para las operaciones intermedias de cálculo de campos escalares]]&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico 2D se representa al aplicar una función a cada vértice del mallado previamente generado, el cual representa el objeto. Para ello se genera una función que asigne a cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; un valor de temperatura. Siguiendo con el ejemplo anterior, una posible función de temperaturas sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=((x-6)^2+(10\cdot(y-3/2))^2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dicha función habría que incluirla en el código Matlab, tal que quede:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 0.2;                         %Paso de muestreo&lt;br /&gt;
&lt;br /&gt;
x = -0.5:h:10.5;&lt;br /&gt;
y = -0.5:h:2.5;&lt;br /&gt;
[X,Y]= meshgrid(x,y);            %Mallado&lt;br /&gt;
                                 %Parametrizamos en cartesianas&lt;br /&gt;
T=((X-6).^2+(10*(Y-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(X,Y,T,40)                %Líneas de nivel&lt;br /&gt;
colorbar                         %Para mostrar las escalas&lt;br /&gt;
axis ([-1,11,-1,3])                     &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC2.png|marco|centro|Placa 2D rectangular tras aplicación de campo escalar]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de ▽T y su representación==&lt;br /&gt;
La divergencia de un campo escalar se expresa como la derivada parcial respecto de cada coordenada reflejado sobre la base ortonormal orientada positivamente &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt;. Es decir:&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;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;▽T=(2x-12)\vec{i}+(200y-300)\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Una vez calculado, se procede a la parametrización del gradiente en Matlab y su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
t=((Mx-6).^2+(10*(My-3/2)).^2);    %Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,t)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
u=(2.*Mx-12);&lt;br /&gt;
v=(200.*My-300);&lt;br /&gt;
w=(0.*Mx);&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos el campo vectorial gradiente&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])         %modificamos los ejes&lt;br /&gt;
axis equal                         &lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC4.png|marco|centro|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
&lt;br /&gt;
El gráfico resultante representa, con líneas de nivel, las temperaturas de la placa, mientras que los vectores (azul) muestran el gradiente para una serie de puntos de referencia.&lt;br /&gt;
&lt;br /&gt;
A simple vista puede parecer difícil corroborar la ortogonalidad de los vectores del gradiente con las líneas de nivel, debido a la imposibilidad de representar curvas, por lo que las líneas de nivel se representan mediante una serie de rectas cortas de referencia. Por ende, se adjunta a continuación una foto para demostrar dicha ortogonalidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TC5.png|marco|centro|Comprobación de ortogonalidad entre líneas de nivel y gradiente del campo]]&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
PONER ALGO BONITO&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
quiver(Mx,My,ux,uy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5]);&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGEN DE VECTORES&lt;br /&gt;
&lt;br /&gt;
==Representación de deformaciones de la placa==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
ux= 2/5.*sin(Mx);&lt;br /&gt;
uy=0.*My;&lt;br /&gt;
mesh(Mx,My,0*Mx);&lt;br /&gt;
&lt;br /&gt;
subplot (1,2,1)          %Placa antes del desplazamiento&lt;br /&gt;
axis equal               &lt;br /&gt;
view(3)&lt;br /&gt;
plot3(Mx,My,Mz,'K');&lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2)           %Placa después del desplazamiento&lt;br /&gt;
axis equal               &lt;br /&gt;
view(3)&lt;br /&gt;
Mxx=Mx+ux;&lt;br /&gt;
Myy=My+uy;&lt;br /&gt;
plot3(Mxx,Myy,Mz,'K');&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
IMAGEN DE (PREVIO A DESPLAZAMIENTO) + (DESPUES DE DESPLAZAMIENTO)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DIVERGENCIA DEL CAMPO DE DESPLAZAMIENTOS  &amp;lt;big&amp;gt;COLOMBO ARREGLA ESTO&amp;lt;/big&amp;gt;==&lt;br /&gt;
Procedemos a calcular la divergencia del campo de desplazamientos y calculamos cuando la divergencia será máxima, mínima y nula.&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
Para el cálculo de la divergencia en coordenadas cartesianas, se procede a derivar el campo de desplazamientos hallado anteriormente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\ \vec u (x, y, z)= \frac{2}{5} \sin (x) \vec i &amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\ \nabla \cdot \vec u =\frac{\partial \vec u_1}{\partial x} + \frac{\partial \vec u_2}{\partial y} + \frac{\partial \vec u_3}{\partial z} = \frac{\partial (\frac{2}{5}\sin (x))}{\partial x} + \frac{\partial 0}{\partial y} + \frac{\partial 0}{\partial z} = \frac{2}{5} \cos(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
clc&lt;br /&gt;
h=0.2;&lt;br /&gt;
x=-0.5:h:10.5;           %Discretizamos valores de x&lt;br /&gt;
y=-0.5:h:2.5;            %Discretizamos valores de y&lt;br /&gt;
[Mx,My]=meshgrid(x,y);   %Creamos el mallado&lt;br /&gt;
&lt;br /&gt;
z=zeros(size(Mx));       %la z es cero por ser una placa sin espesor&lt;br /&gt;
mesh(Mx,My,z)            %representamos de tal forma que solo se vean las líneas&lt;br /&gt;
&lt;br /&gt;
                         %Pintamos las curvas de nivel correspondientes a la temperatura&lt;br /&gt;
g=(2/5)*cos(Mx);&lt;br /&gt;
&lt;br /&gt;
pcolor(Mx,My,g)&lt;br /&gt;
shading flat                       %para quitar las líneas de cuadrícula y que no se superpongan con las de nivel&lt;br /&gt;
contour(Mx,My,t,30,'k')            %el color de las líneas de nivel sale en negro&lt;br /&gt;
colorbar&lt;br /&gt;
hold on&lt;br /&gt;
                    &lt;br /&gt;
quiver3(Mx,My,z,u,v,w)             %dibujamos&lt;br /&gt;
axis([-0.5,10.5,-0.5,2.5])&lt;br /&gt;
axis equal                         %modificamos los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
==CÁLCULO E INTERPRETACIÓN DE |∇ × ⃗u|==&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u=\left|\begin{matrix} \vec i &amp;amp; \vec j &amp;amp; \vec k  \\ &amp;amp; &amp;amp; \\ \frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\ &amp;amp; &amp;amp; \\ u_x &amp;amp; u_y &amp;amp; u_z  \end{matrix}\right| =\left| \begin{matrix} \vec i &amp;amp; \vec j &amp;amp; \vec k  \\ &amp;amp; &amp;amp; \\ \frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z} \\ &amp;amp; &amp;amp; \\ 0 &amp;amp; \frac{xy}{10} &amp;amp; 0  \end{matrix}\right| =\left( - \frac{ \partial \frac{xy}{10}}{\partial z}\right)\vec i + \left(\frac{ \partial \frac{xy}{10}}{\partial x} \right)\vec k = \frac{y}{10}\vec k &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pedro Caldentey</name></author>	</entry>

	</feed>