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

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5A)&amp;diff=22973</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22973"/>
				<updated>2014-12-15T17:04:37Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Tensiones originadas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la masa y su distribución en la placa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|400px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
x=uu.*cos(vv);&lt;br /&gt;
y=uu.*sin(vv);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*cos(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
mesh(x,y,f)&lt;br /&gt;
axis image&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afecta este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(8-y^2+2y)(-2x+2)e^{-x^2+2x-1}\;\vec i +(-2y+2)e^{-x^2+2x-1}\;\vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|450px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,T,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt;, siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|400px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que, para poder trabajar comodamente con el campo, este se define en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|410px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(2,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|560px|thumb|right|Mallado antes y después de aplicar el campo &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior, en el punto, por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es cero (campo '''''irrotacional''''') no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''conservativo'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo. Esto conduce a que, respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal e isótropo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En este caso dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y  &amp;lt;math&amp;gt;\epsilon_j^i&amp;lt;/math&amp;gt; la matriz 1-contravariante 1-covariante del [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones], definido como la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen base del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\rho \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho\cdot \sigma \cdot \vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las siguientes gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.2. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales. Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22969</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22969"/>
				<updated>2014-12-15T17:01:30Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Masa de la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la masa y su distribución en la placa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|400px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
x=uu.*cos(vv);&lt;br /&gt;
y=uu.*sin(vv);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*cos(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
mesh(x,y,f)&lt;br /&gt;
axis image&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afecta este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(8-y^2+2y)(-2x+2)e^{-x^2+2x-1}\;\vec i +(-2y+2)e^{-x^2+2x-1}\;\vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|450px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,T,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt;, siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|400px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que, para poder trabajar comodamente con el campo, este se define en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|410px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(2,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|560px|thumb|right|Mallado antes y después de aplicar el campo &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior, en el punto, por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es cero (campo '''''irrotacional''''') no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''conservativo'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo. Esto conduce a que, respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En este caso dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y  &amp;lt;math&amp;gt;\epsilon_j^i&amp;lt;/math&amp;gt; la matriz 1-contravariante 1-covariante del [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones], definido como la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen base del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\rho \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho\cdot \sigma \cdot \vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las siguientes gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.2. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales. Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22967</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22967"/>
				<updated>2014-12-15T16:58:23Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Variación de la temperatura∇T(x,y) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la masa y su distribución en la placa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|400px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
x=uu.*cos(vv);&lt;br /&gt;
y=uu.*sin(vv);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
mesh(x,y,f)&lt;br /&gt;
axis image&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afecta este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(8-y^2+2y)(-2x+2)e^{-x^2+2x-1}\;\vec i +(-2y+2)e^{-x^2+2x-1}\;\vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|450px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Campo temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,T,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt;, siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|400px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que, para poder trabajar comodamente con el campo, este se define en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|410px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(2,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|560px|thumb|right|Mallado antes y después de aplicar el campo &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior, en el punto, por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es cero (campo '''''irrotacional''''') no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''conservativo'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo. Esto conduce a que, respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En este caso dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y  &amp;lt;math&amp;gt;\epsilon_j^i&amp;lt;/math&amp;gt; la matriz 1-contravariante 1-covariante del [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones], definido como la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen base del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\rho \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho\cdot \sigma \cdot \vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las siguientes gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.2. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales. Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22966</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22966"/>
				<updated>2014-12-15T16:52:13Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Variación de la temperatura∇T(x,y) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la masa y su distribución en la placa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|400px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
x=uu.*cos(vv);&lt;br /&gt;
y=uu.*sin(vv);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
mesh(x,y,f)&lt;br /&gt;
axis image&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afecta este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(8-y^2+2y)(-2x+2)e^{-x^2+2x-1}\;\vec i +(-2y+2)e^{-x^2+2x-1}\;\vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|450px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(grad);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt;, siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|400px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que, para poder trabajar comodamente con el campo, este se define en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|410px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(2,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|560px|thumb|right|Mallado antes y después de aplicar el campo &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior, en el punto, por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es cero (campo '''''irrotacional''''') no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''conservativo'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo. Esto conduce a que, respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En este caso dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y  &amp;lt;math&amp;gt;\epsilon_j^i&amp;lt;/math&amp;gt; la matriz 1-contravariante 1-covariante del [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones], definido como la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen base del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\rho \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho\cdot \sigma \cdot \vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las siguientes gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.2. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales. Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22965</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22965"/>
				<updated>2014-12-15T16:50:14Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Tensiones normales en la direcciones que marcan los ejes \vec g_\rho y \vec g_\theta/\rho */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la masa y su distribución en la placa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|400px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
x=uu.*cos(vv);&lt;br /&gt;
y=uu.*sin(vv);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
mesh(x,y,f)&lt;br /&gt;
axis image&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afecta este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(8-y^2+2y)(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|450px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(grad);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt;, siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|400px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que, para poder trabajar comodamente con el campo, este se define en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|410px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(2,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|560px|thumb|right|Mallado antes y después de aplicar el campo &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior, en el punto, por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es cero (campo '''''irrotacional''''') no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''conservativo'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo. Esto conduce a que, respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En este caso dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y  &amp;lt;math&amp;gt;\epsilon_j^i&amp;lt;/math&amp;gt; la matriz 1-contravariante 1-covariante del [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones], definido como la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen base del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\rho \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho\cdot \sigma \cdot \vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las siguientes gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.2. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales. Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22964</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22964"/>
				<updated>2014-12-15T16:49:21Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Tensiones normales en la direcciones que marcan los ejes \vec g_\rho y \vec g_\theta/\rho */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la masa y su distribución en la placa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|400px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
x=uu.*cos(vv);&lt;br /&gt;
y=uu.*sin(vv);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
mesh(x,y,f)&lt;br /&gt;
axis image&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afecta este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(8-y^2+2y)(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|450px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(grad);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt;, siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|400px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que, para poder trabajar comodamente con el campo, este se define en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|410px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(2,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|560px|thumb|right|Mallado antes y después de aplicar el campo &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior, en el punto, por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es cero (campo '''''irrotacional''''') no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''conservativo'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo. Esto conduce a que, respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En este caso dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y  &amp;lt;math&amp;gt;\epsilon_j^i&amp;lt;/math&amp;gt; la matriz 1-contravariante 1-covariante del [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones], definido como la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen base del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\rho \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho\cdot \sigma \cdot \vec g_\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las siguientes gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.2. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales. Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22963</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22963"/>
				<updated>2014-12-15T16:44:52Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Desplazamiento de la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la masa y su distribución en la placa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|400px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
x=uu.*cos(vv);&lt;br /&gt;
y=uu.*sin(vv);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
mesh(x,y,f)&lt;br /&gt;
axis image&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afecta este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(8-y^2+2y)(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|450px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(grad);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt;, siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|400px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que, para poder trabajar comodamente con el campo, este se define en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|410px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(2,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|560px|thumb|right|Mallado antes y después de aplicar el campo &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior, en el punto, por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es cero (campo '''''irrotacional''''') no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''conservativo'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo. Esto conduce a que, respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En este caso dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y  &amp;lt;math&amp;gt;\epsilon_j^i&amp;lt;/math&amp;gt; la matriz 1-contravariante 1-covariante del [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones], definido como la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen base del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las siguientes gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.2. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales. Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22962</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22962"/>
				<updated>2014-12-15T16:42:59Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Campo de los desplazamientos \vec u */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la masa y su distribución en la placa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|400px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
x=uu.*cos(vv);&lt;br /&gt;
y=uu.*sin(vv);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
mesh(x,y,f)&lt;br /&gt;
axis image&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afecta este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(8-y^2+2y)(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|450px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(grad);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt;, siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|400px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que, para poder trabajar comodamente con el campo, este se define en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|410px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|560px|thumb|right|Mallado antes y después de aplicar el campo &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior, en el punto, por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es cero (campo '''''irrotacional''''') no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''conservativo'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo. Esto conduce a que, respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En este caso dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y  &amp;lt;math&amp;gt;\epsilon_j^i&amp;lt;/math&amp;gt; la matriz 1-contravariante 1-covariante del [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones], definido como la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen base del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las siguientes gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.2. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales. Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22961</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22961"/>
				<updated>2014-12-15T16:38:13Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Variación de la temperatura∇T(x,y) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la masa y su distribución en la placa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|400px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
x=uu.*cos(vv);&lt;br /&gt;
y=uu.*sin(vv);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
mesh(x,y,f)&lt;br /&gt;
axis image&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afecta este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(8-y^2+2y)(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|450px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(grad);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt;, siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|400px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que, para poder trabajar comodamente con el campo, este se define en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|410px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|560px|thumb|right|Mallado antes y después de aplicar el campo &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior, en el punto, por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es cero no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo. Esto conduce a que, respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En este caso dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y  &amp;lt;math&amp;gt;\epsilon_j^i&amp;lt;/math&amp;gt; la matriz 1-contravariante 1-covariante del [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones], definido como la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen base del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las siguientes gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.2. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales. Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22960</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22960"/>
				<updated>2014-12-15T16:36:08Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Variación de la temperatura∇T(x,y) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la masa y su distribución en la placa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|400px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
x=uu.*cos(vv);&lt;br /&gt;
y=uu.*sin(vv);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
mesh(x,y,f)&lt;br /&gt;
axis image&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afecta este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|450px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(grad);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt;, siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|400px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que, para poder trabajar comodamente con el campo, este se define en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|410px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|560px|thumb|right|Mallado antes y después de aplicar el campo &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior, en el punto, por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es cero no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo. Esto conduce a que, respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En este caso dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y  &amp;lt;math&amp;gt;\epsilon_j^i&amp;lt;/math&amp;gt; la matriz 1-contravariante 1-covariante del [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones], definido como la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen base del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las siguientes gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.2. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales. Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22402</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22402"/>
				<updated>2014-12-05T20:22:59Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la masa y su distribución en la placa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|400px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
x=uu.*cos(vv);&lt;br /&gt;
y=uu.*sin(vv);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
mesh(x,y,f)&lt;br /&gt;
axis image&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afecta este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|450px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt;, siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|400px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que, para poder trabajar comodamente con el campo, este se define en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|410px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|560px|thumb|right|Mallado antes y después de aplicar el campo &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior, en el punto, por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es cero no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo. Esto conduce a que, respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En este caso dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y  &amp;lt;math&amp;gt;\epsilon_j^i&amp;lt;/math&amp;gt; la matriz 1-contravariante 1-covariante del [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones], definido como la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen base del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las siguientes gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.2. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales. Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22400</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22400"/>
				<updated>2014-12-05T20:20:21Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la masa y su distribución en la placa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|400px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
x=uu.*cos(vv);&lt;br /&gt;
y=uu.*sin(vv);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
mesh(x,y,f)&lt;br /&gt;
axis image&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afecta este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|450px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt;, siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|400px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que, para poder trabajar comodamente con el campo, este se define en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|410px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|560px|thumb|right|Mallado antes y después de aplicar el campo &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior, en el punto, por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es cero no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo. Esto conduce a que, respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En este caso dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y  &amp;lt;math&amp;gt;\epsilon_j^i&amp;lt;/math&amp;gt; la matriz 1-contravariante 1-covariante del [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones], definido como la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen base del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las siguientes gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.2. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales. Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22399</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22399"/>
				<updated>2014-12-05T20:19:52Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la masa y su distribución en la placa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|400px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
x=uu.*cos(vv);&lt;br /&gt;
y=uu.*sin(vv);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
mesh(x,y,f)&lt;br /&gt;
axis image&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afecta este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|450px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt;, siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|400px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que, para poder trabajar comodamente con el campo, este se define en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|410px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|560px|thumb|right|Mallado antes y después de aplicar el campo &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior, en el punto, por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es cero no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo. Esto conduce a que, respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En este caso dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y  &amp;lt;math&amp;gt;\epsilon_j^i&amp;lt;/math&amp;gt; la matriz 1-contravariante 1-covariante del [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones], definido como la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen base del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las siguientes gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.2. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales.: Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22396</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22396"/>
				<updated>2014-12-05T20:18:19Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Tensiones tangenciales respecto del plano ortogonal al vector \vec g_\theta/\rho */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la masa y su distribución en la placa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|400px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
x=uu.*cos(vv);&lt;br /&gt;
y=uu.*sin(vv);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
mesh(x,y,f)&lt;br /&gt;
axis image&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afecta este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|450px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt;, siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|400px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que, para poder trabajar comodamente con el campo, este se define en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|410px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|560px|thumb|right|Mallado antes y después de aplicar el campo &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior, en el punto, por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es cero no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo. Esto conduce a que, respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En este caso dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y  &amp;lt;math&amp;gt;\epsilon_j^i&amp;lt;/math&amp;gt; la matriz 1-contravariante 1-covariante del [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones], definido como la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen base del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las siguientes gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.2. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales.:Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22395</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22395"/>
				<updated>2014-12-05T20:15:43Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Tensiones normales en la direcciones que marcan los ejes \vec g_\rho y \vec g_\theta/\rho */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la masa y su distribución en la placa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|400px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
x=uu.*cos(vv);&lt;br /&gt;
y=uu.*sin(vv);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
mesh(x,y,f)&lt;br /&gt;
axis image&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afecta este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|450px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt;, siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|400px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que, para poder trabajar comodamente con el campo, este se define en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|410px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|560px|thumb|right|Mallado antes y después de aplicar el campo &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior, en el punto, por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es cero no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo. Esto conduce a que, respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En este caso dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y  &amp;lt;math&amp;gt;\epsilon_j^i&amp;lt;/math&amp;gt; la matriz 1-contravariante 1-covariante del [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones], definido como la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen base del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las siguientes gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.1. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales.:Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22394</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22394"/>
				<updated>2014-12-05T20:14:15Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Tensiones normales en la direcciones que marcan los ejes \vec g_\rho y \vec g_\theta/\rho */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la masa y su distribución en la placa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|400px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
x=uu.*cos(vv);&lt;br /&gt;
y=uu.*sin(vv);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
mesh(x,y,f)&lt;br /&gt;
axis image&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afecta este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|450px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt;, siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|400px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que, para poder trabajar comodamente con el campo, este se define en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|410px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|560px|thumb|right|Mallado antes y después de aplicar el campo &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior, en el punto, por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es cero no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo. Esto conduce a que, respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En este caso dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y  &amp;lt;math&amp;gt;\epsilon_j^i&amp;lt;/math&amp;gt; la matriz 1-contravariante 1-covariante del [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones], definido como la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen base del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt;. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.1. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales.:Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22392</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22392"/>
				<updated>2014-12-05T20:12:14Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Tensiones originadas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la masa y su distribución en la placa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|400px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
x=uu.*cos(vv);&lt;br /&gt;
y=uu.*sin(vv);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
mesh(x,y,f)&lt;br /&gt;
axis image&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afecta este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|450px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt;, siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|400px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que, para poder trabajar comodamente con el campo, este se define en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|410px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|560px|thumb|right|Mallado antes y después de aplicar el campo &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior, en el punto, por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es cero no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo. Esto conduce a que, respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En este caso dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y  &amp;lt;math&amp;gt;\epsilon_j^i&amp;lt;/math&amp;gt; la matriz 1-contravariante 1-covariante del [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones], definido como la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen una base. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.1. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales.:Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22390</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22390"/>
				<updated>2014-12-05T20:11:06Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Tensiones originadas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la masa y su distribución en la placa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|400px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
x=uu.*cos(vv);&lt;br /&gt;
y=uu.*sin(vv);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
mesh(x,y,f)&lt;br /&gt;
axis image&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afecta este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|450px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt;, siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|400px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que, para poder trabajar comodamente con el campo, este se define en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|410px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|560px|thumb|right|Mallado antes y después de aplicar el campo &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior, en el punto, por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es cero no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo. Esto conduce a que, respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En este caso dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y  &amp;lt;math&amp;gt;\epsilon_j^i&amp;lt;/math&amp;gt; la matriz 1-contravariante 1-covariante del [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones], parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen una base. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.1. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales.:Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22386</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22386"/>
				<updated>2014-12-05T20:06:14Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Tensiones originadas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la masa y su distribución en la placa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|400px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
x=uu.*cos(vv);&lt;br /&gt;
y=uu.*sin(vv);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
mesh(x,y,f)&lt;br /&gt;
axis image&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afecta este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|450px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt;, siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|400px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que, para poder trabajar comodamente con el campo, este se define en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|410px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|560px|thumb|right|Mallado antes y después de aplicar el campo &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior, en el punto, por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es cero no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo. Esto conduce a que, respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En este caso dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y  &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; denominado [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones], donde &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen una base. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.1. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales.:Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22385</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22385"/>
				<updated>2014-12-05T20:03:06Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Tensiones originadas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la masa y su distribución en la placa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|400px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
x=uu.*cos(vv);&lt;br /&gt;
y=uu.*sin(vv);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
mesh(x,y,f)&lt;br /&gt;
axis image&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afecta este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|450px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt;, siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|400px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que, para poder trabajar comodamente con el campo, este se define en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|410px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|560px|thumb|right|Mallado antes y después de aplicar el campo &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior, en el punto, por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es cero no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo. Esto conduce a que, respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En nuestro caso, dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y consideramos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, denominado [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones] donde &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen una base. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.1. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales.:Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22383</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22383"/>
				<updated>2014-12-05T20:01:38Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Tendencia a la rotación */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la masa y su distribución en la placa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|400px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
x=uu.*cos(vv);&lt;br /&gt;
y=uu.*sin(vv);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
mesh(x,y,f)&lt;br /&gt;
axis image&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afecta este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|450px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt;, siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|400px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que, para poder trabajar comodamente con el campo, este se define en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|410px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|560px|thumb|right|Mallado antes y después de aplicar el campo &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior, en el punto, por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es cero no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo. Esto conduce a que, respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En nuestro caso, dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y consideramos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones] donde &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen una base. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.1. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales.:Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22381</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22381"/>
				<updated>2014-12-05T19:59:18Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Variación del volumen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la masa y su distribución en la placa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|400px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
x=uu.*cos(vv);&lt;br /&gt;
y=uu.*sin(vv);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
mesh(x,y,f)&lt;br /&gt;
axis image&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afecta este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|450px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt;, siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|400px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que, para poder trabajar comodamente con el campo, este se define en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|410px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|560px|thumb|right|Mallado antes y después de aplicar el campo &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior, en el punto, por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0 no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo&lt;br /&gt;
Esto conduce a que respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En nuestro caso, dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y consideramos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones] donde &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen una base. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.1. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales.:Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22380</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22380"/>
				<updated>2014-12-05T19:56:42Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Campo de los desplazamientos \vec u */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la masa y su distribución en la placa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|400px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
x=uu.*cos(vv);&lt;br /&gt;
y=uu.*sin(vv);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
mesh(x,y,f)&lt;br /&gt;
axis image&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afecta este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|450px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt;, siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|400px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que, para poder trabajar comodamente con el campo, este se define en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|410px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|560px|thumb|right|Mallado antes y después de aplicar el campo &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior en el punto por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0 no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo&lt;br /&gt;
Esto conduce a que respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En nuestro caso, dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y consideramos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones] donde &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen una base. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.1. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales.:Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22379</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22379"/>
				<updated>2014-12-05T19:55:11Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Campo de las temperaturas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la masa y su distribución en la placa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|400px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
x=uu.*cos(vv);&lt;br /&gt;
y=uu.*sin(vv);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
mesh(x,y,f)&lt;br /&gt;
axis image&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afecta este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|450px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt;, siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|400px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que para poder trabajar comodamente con el campo se define este en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|410px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|560px|thumb|right|Mallado antes y después de aplicar el campo &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior en el punto por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0 no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo&lt;br /&gt;
Esto conduce a que respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En nuestro caso, dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y consideramos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones] donde &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen una base. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.1. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales.:Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22377</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22377"/>
				<updated>2014-12-05T19:53:18Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Variación de la temperatura∇T(x,y) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la masa y su distribución en la placa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|400px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
x=uu.*cos(vv);&lt;br /&gt;
y=uu.*sin(vv);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
mesh(x,y,f)&lt;br /&gt;
axis image&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afectará este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|450px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt;, siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|400px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que para poder trabajar comodamente con el campo se define este en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|410px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|560px|thumb|right|Mallado antes y después de aplicar el campo &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior en el punto por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0 no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo&lt;br /&gt;
Esto conduce a que respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En nuestro caso, dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y consideramos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones] donde &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen una base. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.1. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales.:Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22373</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22373"/>
				<updated>2014-12-05T19:47:37Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Masa de la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la masa y su distribución en la placa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|400px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
x=uu.*cos(vv);&lt;br /&gt;
y=uu.*sin(vv);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
mesh(x,y,f)&lt;br /&gt;
axis image&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afectará este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|450px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt; siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|400px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que para poder trabajar comodamente con el campo se define este en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|410px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|560px|thumb|right|Mallado antes y después de aplicar el campo &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior en el punto por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0 no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo&lt;br /&gt;
Esto conduce a que respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En nuestro caso, dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y consideramos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones] donde &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen una base. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.1. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales.:Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22370</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22370"/>
				<updated>2014-12-05T19:42:02Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Desplazamiento de la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la distribución de masa y la masa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|400px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
x=uu.*cos(vv);&lt;br /&gt;
y=uu.*sin(vv);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
mesh(x,y,f)&lt;br /&gt;
axis image&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afectará este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|450px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt; siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|400px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que para poder trabajar comodamente con el campo se define este en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|410px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|560px|thumb|right|Mallado antes y después de aplicar el campo &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior en el punto por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0 no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo&lt;br /&gt;
Esto conduce a que respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En nuestro caso, dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y consideramos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones] donde &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen una base. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.1. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales.:Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22369</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22369"/>
				<updated>2014-12-05T19:41:09Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Desplazamiento de la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la distribución de masa y la masa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|400px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
x=uu.*cos(vv);&lt;br /&gt;
y=uu.*sin(vv);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
mesh(x,y,f)&lt;br /&gt;
axis image&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afectará este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|450px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt; siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|400px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que para poder trabajar comodamente con el campo se define este en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|410px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|560px|thumb|right|Mallado antes y después]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior en el punto por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0 no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo&lt;br /&gt;
Esto conduce a que respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En nuestro caso, dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y consideramos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones] donde &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen una base. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.1. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales.:Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22368</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22368"/>
				<updated>2014-12-05T19:40:36Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Desplazamiento de la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la distribución de masa y la masa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|400px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
x=uu.*cos(vv);&lt;br /&gt;
y=uu.*sin(vv);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
mesh(x,y,f)&lt;br /&gt;
axis image&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afectará este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|450px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt; siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|400px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que para poder trabajar comodamente con el campo se define este en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|410px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|550px|thumb|right|Mallado antes y después]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior en el punto por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0 no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo&lt;br /&gt;
Esto conduce a que respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En nuestro caso, dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y consideramos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones] donde &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen una base. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.1. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales.:Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22366</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22366"/>
				<updated>2014-12-05T19:40:14Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Desplazamiento de la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la distribución de masa y la masa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|400px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
x=uu.*cos(vv);&lt;br /&gt;
y=uu.*sin(vv);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
mesh(x,y,f)&lt;br /&gt;
axis image&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afectará este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|450px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt; siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|400px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que para poder trabajar comodamente con el campo se define este en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|450px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|550px|thumb|right|Mallado antes y después]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior en el punto por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0 no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo&lt;br /&gt;
Esto conduce a que respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En nuestro caso, dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y consideramos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones] donde &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen una base. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.1. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales.:Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22364</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22364"/>
				<updated>2014-12-05T19:39:47Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Temperatura sobre la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la distribución de masa y la masa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|400px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
x=uu.*cos(vv);&lt;br /&gt;
y=uu.*sin(vv);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
mesh(x,y,f)&lt;br /&gt;
axis image&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afectará este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|450px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt; siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|400px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que para poder trabajar comodamente con el campo se define este en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|350px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|550px|thumb|right|Mallado antes y después]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior en el punto por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0 no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo&lt;br /&gt;
Esto conduce a que respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En nuestro caso, dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y consideramos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones] donde &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen una base. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.1. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales.:Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22362</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22362"/>
				<updated>2014-12-05T19:39:11Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Variación de la temperatura∇T(x,y) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la distribución de masa y la masa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|400px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
x=uu.*cos(vv);&lt;br /&gt;
y=uu.*sin(vv);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
mesh(x,y,f)&lt;br /&gt;
axis image&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afectará este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|450px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt; siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|350px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que para poder trabajar comodamente con el campo se define este en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|350px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|550px|thumb|right|Mallado antes y después]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior en el punto por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0 no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo&lt;br /&gt;
Esto conduce a que respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En nuestro caso, dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y consideramos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones] donde &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen una base. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.1. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales.:Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22361</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22361"/>
				<updated>2014-12-05T19:38:48Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Masa de la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la distribución de masa y la masa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|400px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
x=uu.*cos(vv);&lt;br /&gt;
y=uu.*sin(vv);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
mesh(x,y,f)&lt;br /&gt;
axis image&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afectará este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|400px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt; siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|350px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que para poder trabajar comodamente con el campo se define este en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|350px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|550px|thumb|right|Mallado antes y después]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior en el punto por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0 no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo&lt;br /&gt;
Esto conduce a que respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En nuestro caso, dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y consideramos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones] donde &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen una base. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.1. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales.:Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22360</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22360"/>
				<updated>2014-12-05T19:38:06Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Masa de la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la distribución de masa y la masa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|350px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
x=uu.*cos(vv);&lt;br /&gt;
y=uu.*sin(vv);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
mesh(x,y,f)&lt;br /&gt;
axis image&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afectará este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|400px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt; siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|350px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que para poder trabajar comodamente con el campo se define este en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|350px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|550px|thumb|right|Mallado antes y después]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior en el punto por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0 no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo&lt;br /&gt;
Esto conduce a que respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En nuestro caso, dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y consideramos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones] donde &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen una base. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.1. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales.:Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22357</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22357"/>
				<updated>2014-12-05T19:37:36Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Masa de la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la distribución de masa y la masa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|350px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que cumplen &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afectará este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|400px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt; siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|350px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que para poder trabajar comodamente con el campo se define este en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|350px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|550px|thumb|right|Mallado antes y después]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior en el punto por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0 no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo&lt;br /&gt;
Esto conduce a que respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En nuestro caso, dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y consideramos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones] donde &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen una base. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.1. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales.:Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22356</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22356"/>
				<updated>2014-12-05T19:36:56Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Masa de la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la distribución de masa y la masa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|350px|thumb|right|Distribución de masa en la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afectará este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|400px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt; siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|350px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que para poder trabajar comodamente con el campo se define este en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|350px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|550px|thumb|right|Mallado antes y después]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior en el punto por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0 no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo&lt;br /&gt;
Esto conduce a que respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En nuestro caso, dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y consideramos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones] donde &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen una base. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.1. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales.:Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22355</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22355"/>
				<updated>2014-12-05T19:35:50Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Masa de la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB. Además esta rutina permite representar la distribución de masa y la masa según la función de densidad.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|350px|thumb|right|Imagen Command Window]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
}}&lt;br /&gt;
La masa obtenida es &amp;lt;math&amp;gt;m=3.047 unidades&amp;lt;/math&amp;gt;. Se observa cómo aumenta la densidad en los puntos que &amp;lt;math&amp;gt;x=y&amp;lt;/math&amp;gt; a medida que están más alejados del origen, debido a la componente exponencial de la función &amp;lt;math&amp;gt;d(x,y,z&amp;gt;&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afectará este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|400px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt; siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|350px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que para poder trabajar comodamente con el campo se define este en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|350px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|550px|thumb|right|Mallado antes y después]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior en el punto por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0 no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo&lt;br /&gt;
Esto conduce a que respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En nuestro caso, dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y consideramos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones] donde &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen una base. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.1. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales.:Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22340</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22340"/>
				<updated>2014-12-05T19:23:43Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Masa de la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Masa_placa2.png|350px|thumb|right|Imagen Command Window]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afectará este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|400px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt; siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|350px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que para poder trabajar comodamente con el campo se define este en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|350px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|550px|thumb|right|Mallado antes y después]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior en el punto por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0 no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo&lt;br /&gt;
Esto conduce a que respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En nuestro caso, dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y consideramos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones] donde &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen una base. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.1. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales.:Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:5_A_Masa_placa2.png&amp;diff=22339</id>
		<title>Archivo:5 A Masa placa2.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:5_A_Masa_placa2.png&amp;diff=22339"/>
				<updated>2014-12-05T19:23:24Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22293</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22293"/>
				<updated>2014-12-05T18:31:03Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Masa de la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numérico para el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Masa_placa.png|350px|thumb|right|Imagen Command Window]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afectará este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|400px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt; siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|350px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que para poder trabajar comodamente con el campo se define este en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|350px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|550px|thumb|right|Mallado antes y después]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior en el punto por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0 no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo&lt;br /&gt;
Esto conduce a que respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En nuestro caso, dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y consideramos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones] donde &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen una base. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.1. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales.:Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22291</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22291"/>
				<updated>2014-12-05T18:30:07Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Masa de la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El cálculo de la masa de la placa, con la función de densidad &amp;lt;math&amp;gt;d(x,y,z)=xye^{-1/x^2}&amp;lt;/math&amp;gt;, se realiza usando un método numéricopara el cálculo aproximado de integrales definidas, el método del trapecio, con la siguente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Masa_placa.png|350px|thumb|right|Imagen Command Window]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afectará este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|400px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt; siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|350px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que para poder trabajar comodamente con el campo se define este en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|350px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|550px|thumb|right|Mallado antes y después]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior en el punto por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0 no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo&lt;br /&gt;
Esto conduce a que respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En nuestro caso, dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y consideramos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones] donde &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen una base. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.1. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales.:Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22273</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22273"/>
				<updated>2014-12-05T18:19:20Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Masa de la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
El método de Simpson es un método numérico que se utiliza para el cálculo aproximado de integrales definidas simples. Se basa en la división del intervalo de integración en subintervalos, y aproximando el área debajo de la curva de cada dos subintervalos (siendo esta la definición de integral), por el área de una parábola que pasa por los extremos de la unión de esos dos subintervalos y por el centro del mismo. La fórmula siguiente es la expresión matemática de lo expuesto anteriormente:&lt;br /&gt;
&amp;lt;math&amp;gt; \int_{a}^{b} f(x) \, dx \approx \frac{b-a}{6}\left[f(a) + 4f\left(\frac{a+b}{2}\right)+f(b)\right]&amp;lt;/math&amp;gt;&lt;br /&gt;
En lo que refiere a su implementación en Matlab u Octave UPM, lo más comodo es crear una función que realice el método de Simpson. De este modo, cada vez que necesitemos calcular una integral definida no sea necesario escribir el código de la función de nuevo, sino que simplemente con hacer una llamada a la función obtendremos su valor&lt;br /&gt;
[[Archivo:5_A_Masa_placa.png|350px|thumb|right|Imagen Command Window]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afectará este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|400px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt; siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|350px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que para poder trabajar comodamente con el campo se define este en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|350px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|550px|thumb|right|Mallado antes y después]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior en el punto por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0 no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo&lt;br /&gt;
Esto conduce a que respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En nuestro caso, dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y consideramos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones] donde &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen una base. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.1. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales.:Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22267</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22267"/>
				<updated>2014-12-05T18:14:51Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
[[Archivo:5_A_Masa_placa.png|350px|thumb|right|Imagen Command Window]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afectará este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|400px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt; siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|350px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que para poder trabajar comodamente con el campo se define este en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|350px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|550px|thumb|right|Mallado antes y después]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior en el punto por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0 no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo&lt;br /&gt;
Esto conduce a que respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En nuestro caso, dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y consideramos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones] donde &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen una base. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.1. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales.:Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22266</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22266"/>
				<updated>2014-12-05T18:14:31Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
[[Archivo:5_A_Masa_placa.png|350px|thumb|right|Imagen Command Window]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afectará este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|400px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt; siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|350px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que para poder trabajar comodamente con el campo se define este en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|350px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|550px|thumb|right|Mallado antes y después]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior en el punto por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0 no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo&lt;br /&gt;
Esto conduce a que respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En nuestro caso, dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y consideramos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones] donde &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen una base. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.1. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula:&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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales.:Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;mat&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22263</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22263"/>
				<updated>2014-12-05T18:13:45Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
[[Archivo:5_A_Masa_placa.png|350px|thumb|right|Imagen Command Window]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afectará este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|400px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt; siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|350px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que para poder trabajar comodamente con el campo se define este en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|350px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|550px|thumb|right|Mallado antes y después]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior en el punto por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0 no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo&lt;br /&gt;
Esto conduce a que respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En nuestro caso, dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y consideramos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones] donde &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen una base. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.1. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
Un elemento importante para comprender el comportamiento de la placa es la Tensión de Von Mises. Se obtiene con la fórmula: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;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 los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, también conocidos como tensiones principales.:Esta magnitud escalar se usa como indicador en los ensayos de materiales para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Con la siguente rutina en MatLAB se consigue representar la Tensión de Von Mises y su evolución, junto con la de los autovalores, a medida que aumenta &amp;lt;mat&amp;gt;\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22240</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22240"/>
				<updated>2014-12-05T17:55:46Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
[[Archivo:5_A_Masa_placa.png|350px|thumb|right|Imagen Command Window]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afectará este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|400px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt; siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|350px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que para poder trabajar comodamente con el campo se define este en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|350px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|550px|thumb|right|Mallado antes y después]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior en el punto por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0 no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo&lt;br /&gt;
Esto conduce a que respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En nuestro caso, dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y consideramos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones] donde &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen una base. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.1. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
legend('Primer autovalor en función de rho','Segundo autovalor en función de rho','Tercer autovalor en función de rho','Tensión de Von Mises según rho','location','best')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico3.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:5_A_Grafico3.png&amp;diff=22237</id>
		<title>Archivo:5 A Grafico3.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:5_A_Grafico3.png&amp;diff=22237"/>
				<updated>2014-12-05T17:54:55Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22234</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22234"/>
				<updated>2014-12-05T17:53:20Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Tensiones tangenciales respecto del plano ortogonal al vector \vec g_\theta/\rho */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
[[Archivo:5_A_Masa_placa.png|350px|thumb|right|Imagen Command Window]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afectará este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|400px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt; siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|350px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que para poder trabajar comodamente con el campo se define este en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|350px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|550px|thumb|right|Mallado antes y después]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior en el punto por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0 no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo&lt;br /&gt;
Esto conduce a que respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En nuestro caso, dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y consideramos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones] donde &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen una base. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.1. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, por lo que ambos vectores son ortogonales al mismo plano. Asimismo este resultado se puede obtener con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22221</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22221"/>
				<updated>2014-12-05T17:46:02Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Variación del volumen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
[[Archivo:5_A_Masa_placa.png|350px|thumb|right|Imagen Command Window]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afectará este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|400px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt; siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|350px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que para poder trabajar comodamente con el campo se define este en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|350px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|550px|thumb|right|Mallado antes y después]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior en el punto por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de área local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0 no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo&lt;br /&gt;
Esto conduce a que respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En nuestro caso, dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y consideramos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones] donde &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen una base. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.1. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Asimismo se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</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_5A)&amp;diff=22207</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A)</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_5A)&amp;diff=22207"/>
				<updated>2014-12-05T17:40:03Z</updated>
		
		<summary type="html">&lt;p&gt;JEduardo: /* Tensiones tangenciales respecto del plano ortogonal al vector \vec g_\theta/\rho */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5A) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Daniel Bello Bárcenas, Jorge Corella Ramos, Ignacio Cobo Muñoz, Germán Sampedro Feito, Carlos Augusto Calderón Fierro, Jorge Eduardo Montero Aneiros }}&lt;br /&gt;
==Introducción==&lt;br /&gt;
En este documento se estudia el comportamiento de una placa plana al someterla a un campo escalar y un campo vectorial. Para una mejor interpretación nos ayudamos de una rutina en matlab que nos permite obtener las gráficas que facilitan la comprensión de los resultados obtenidos.&lt;br /&gt;
&lt;br /&gt;
==Placa plana==&lt;br /&gt;
La placa plana objeto de estudio se trata de una corona circular centrada en el origen limitada por las circunferencias de radios 1 y 2 unidades.&lt;br /&gt;
[[Archivo:5_A_Mallado_del_solido2.png|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Representacion del mallado&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
[[Archivo:5_A_Masa_placa.png|350px|thumb|right|Imagen Command Window]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%número de puntos&lt;br /&gt;
N1=100;&lt;br /&gt;
N2=100;&lt;br /&gt;
%extremos de intervalos&lt;br /&gt;
a=1; b=2;&lt;br /&gt;
c=0;d=2*pi;&lt;br /&gt;
h1=(b-a)/N1; %variable en rho&lt;br /&gt;
h2=(d-c)/N1; %variable en phi&lt;br /&gt;
%definimos la partición&lt;br /&gt;
u=a:h1:b; v=c:h2:d;&lt;br /&gt;
%generamos el rectángulo&lt;br /&gt;
[uu,vv]=meshgrid (u,v);&lt;br /&gt;
%insertamos la función&lt;br /&gt;
f=abs(uu.^3.*sin(vv).*cos(vv).*exp(1./-(uu.^2.*sin(vv).^2)));&lt;br /&gt;
w1=ones(N1+1,1);&lt;br /&gt;
w1(1)=1/2;  w1(N1+1)=1/2;&lt;br /&gt;
w2=ones (N2+1,1);&lt;br /&gt;
w2(1)=1/2; w2(N2+1)=1/2;&lt;br /&gt;
resultado=h1*h2*w2'*f*w1;&lt;br /&gt;
Masa=resultado;Masa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de las temperaturas==&lt;br /&gt;
Ahora que se ha definido la placa, que será el dominio de trabajo, se puede estudiar el efecto de la aplicación del campo temperatura en la placa. El campo temperatura es un campo escalar que depende de las coordenadas x e y del punto en que se aplique.: &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2+2x-1}&amp;lt;/math&amp;gt;Para entender como afectará este campo es útil calcular calcular su variación en el dominio, es decir, calcular el gradiente del campo (Campo vectorial).&lt;br /&gt;
===Variación de la temperatura&amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt;===&lt;br /&gt;
:&amp;lt;math&amp;gt;∇T(x,y)=(-2x+2).e^{-x^2+2x-1} \vec i +  (-2y+2).e^{-x^2+2x-1} \vec j &amp;lt;/math&amp;gt;El gradiente, en los puntos en los que se aplique, indica la dirección en que crece más la temperatura. Las curvas de nivel (también llamadas curvas equipotenciales o isocuantas) del campo escalar son aquellas que cumplen &amp;lt;math&amp;gt;T(x,y)=cte&amp;lt;/math&amp;gt;. Por definición &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; es ortogonal a las curvas de nivel en cada punto. En la gráfica se representa el campo vectorial &amp;lt;math&amp;gt;∇T(x,y)&amp;lt;/math&amp;gt; y las curvas equipotenciales. Se observa cómo varían la dirección (siempre ortogonal a la curva de nivel) y el módulo (que representa cuánto varía la función) del vector gradiente  excepto en el máximo global, calculado con la siguiente rutina en MatLAB.&lt;br /&gt;
[[Archivo:5_A_Gradiente_de_temperaturas.png|400px|thumb|right|Gradiente y Curvas de nivel sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y     &lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
hold on&lt;br /&gt;
%Gradiente&lt;br /&gt;
grad=(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
%Representación del gradiente y las curvas de nivel&lt;br /&gt;
contour(xx,yy,grad,10,'r')&lt;br /&gt;
dx= (-2*xx+2).*(8-yy.^2+2*yy).*(exp(-xx.^2+2*xx-1));&lt;br /&gt;
dy= (-2*yy+2).*exp(-xx.^2+2*xx-1);&lt;br /&gt;
quiver(xx,yy,dx,dy)&lt;br /&gt;
hold off&lt;br /&gt;
axis equal&lt;br /&gt;
%máximo global aproximado&lt;br /&gt;
[vmaxcol,vfila]=max(T);&lt;br /&gt;
[maxf,j]=max(vmaxcol);&lt;br /&gt;
i=vfila(j);&lt;br /&gt;
x0=xx(j)&lt;br /&gt;
y0=yy(vfila(j))&lt;br /&gt;
maxf&lt;br /&gt;
}}&lt;br /&gt;
El máximo global aproximado está en &amp;lt;math&amp;gt;(x,y)=(0.911,0.7174)&amp;lt;/math&amp;gt; siendo el valor de la función en ese punto de &amp;lt;math&amp;gt;8.9945&amp;lt;/math&amp;gt; unidades&lt;br /&gt;
&lt;br /&gt;
===Temperatura sobre la placa===&lt;br /&gt;
Ahora que se conoce cómo &amp;quot;trabaja&amp;quot; el campo escalar temperatura se puede analizar fácilmente su efecto sobre la placa. Con la rutina en MatLAB se ha representado el campo temperatura sobre la placa. La escala de color cuantifica de forma gráfica el aumento de la temperatura sobre la placa, al aplicar la función, con respecto al estado inicial representado por 0. Así es sencillo visualizar el máximo global aproximado, calculado en el apartado anterior, y el efecto que el campo temperatura provoca sobre la placa. &lt;br /&gt;
[[Archivo:5_A_Campo_de_temperaturas.png|350px|thumb|right|Temperatura sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo[1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);         &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Se dibuja el mallado         &lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
%Se establecen los límites de los ejes x e y        &lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
%Función temperatura&lt;br /&gt;
T=(8-yy.^2+2*yy).*(exp(-xx.^2+2.*xx-1));&lt;br /&gt;
%Representación&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de los desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;==&lt;br /&gt;
A continuación se estudia el efecto que produce el campo desplazamiento &amp;lt;math&amp;gt; \vec u(\rho,\theta)&amp;lt;/math&amp;gt; en la placa. El campo desplazamiento es el campo vectorial expresado matemáticamente por la siguiente función vectorial.:&amp;lt;math&amp;gt; \vec u(\rho,\theta)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt; Para entender cómo afecta este campo vectorial a la placa se analiza el cambio que provoca sobre la placa asi como las propiedades que posee el campo por su definición. Antes de seguir  hay que decir que para poder trabajar comodamente con el campo se define este en el espacio, es decir, se trabajará en coordenadas cilíndricas asumiendo que el campo no tiene componente &amp;lt;math&amp;gt;\vec g_{z}&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt; \vec u(\rho,\theta,z)={(1-\rho)^2}\vec g_{\rho}&amp;lt;/math&amp;gt;También se define un concepto que ayudará en el análisis de las propiedades del campo, la derivada parcial covariante. Sea &amp;lt;math&amp;gt; \left \{\vec g_{\rho},\;\vec g_{\theta},\;\vec g_{z} \right \}&amp;lt;/math&amp;gt; la base natural asociada al sistema de coordenadas curvilíneas&amp;lt;math&amp;gt;\left ( x^1,\;x^2,\;x^3\right )=\left(\rho,\;\theta,\;z \right )&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec u=u^i\;\vec g_{i}&amp;lt;/math&amp;gt; un campo vectorial, las derivadas parciales covariantes de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u_j^i&amp;lt;/math&amp;gt; vienen dadas por:&amp;lt;math&amp;gt;u_j^i=\displaystyle\frac{\partial\;u^i}{\partial\;x^j}+\Gamma_{kj}^i\;u^k&amp;lt;/math&amp;gt; que representadas en forma de matriz son:&amp;lt;math&amp;gt;u_j^i=\begin{bmatrix} 2(\rho-\;1) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \displaystyle\frac{1}{\rho}+(1-\;\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 0 \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
===Desplazamiento de la placa===&lt;br /&gt;
El campo vectorial desplazamientos, expresado en coordenadas polares, sólo varía en la dirección de &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;. Además esta componente depende, a su vez, exclusivamente de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, que toma valores de 1 a 2. Esto significa que el campo no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, es decir, el módulo del campo será constante si y sólo si &amp;lt;math&amp;gt;\rho=cte&amp;lt;/math&amp;gt;. En la gráfica se verifica lo expresado en este párrafo.&lt;br /&gt;
[[Archivo:5_A_Campo_de_desplazamientos1.png|350px|thumb|right|Campo de desplazamientos sobre la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo[0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho,theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
hold on;&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
%Representación del sólido&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
Si se analiza la función vectorial es fácil comprobar que si &amp;lt;math&amp;gt;\rho\;\varepsilon\;[1,2]&amp;lt;/math&amp;gt; esta función alcanza su máximo y mínimo valor en &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; respectivamente. En la gráfica se representa el cambio que sufre la placa al aplicar el campo desplazamiento y, como queda representado en la figura  &amp;lt;math&amp;gt;\vec u(1,\theta)= 0\;\vec g_{\rho}&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\vec u(1,\theta)= 1\;\vec g_{\rho}&amp;lt;/math&amp;gt;.&lt;br /&gt;
[[Archivo:5_A_Mallado_antes_y_despues5.png|550px|thumb|right|Mallado antes y después]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Componente x(rho,theta) del campo vectorial&lt;br /&gt;
fx=((1-rho).^2).*cos(theta);&lt;br /&gt;
%Componente y(rho,theta) del campo vectorial&lt;br /&gt;
fy=((1-rho).^2).*sin(theta);&lt;br /&gt;
%Representación del mallado sin desplazar&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
%Representación del mallado desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(xx+fx,yy+fy,0*xx);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-4,4,-4,4]);&lt;br /&gt;
colormap('autumn')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Variación del volumen===&lt;br /&gt;
La primera propiedad del campo en ser analizada es la divergencia. El sentido físico de la divergencia en un punto es la tasa de flujo neto hacia el exterior en el punto por unidad de volumen. Como el campo analizado provoca el desplazamiento relativo de los puntos que forman la placa, la divergencia expresará el cambio de áres local debido al desplazamiento. Es claro, ahora que se conoce la interpretación de la divergencia, que en los puntos donde el campo sea mayor la divergencia también lo será.:&amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)=Tr(u_j^i\;\vec g_i\;\otimes\;\vec g^j\;)=2(\rho-\;1)+\frac{1}{\rho}+(1-\;\rho)^2&amp;lt;/math&amp;gt; Si se analiza el campo escalar obtenido &amp;lt;math&amp;gt;\nabla \cdot \vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt; el valor máximo del mismo se alcanza cuando &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;, al igual que en el campo &amp;lt;math&amp;gt;\vec u\;(\rho,\theta,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:5_A_Divergencia1.png|350px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matriz de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
%Campo escalar de la divergencia&lt;br /&gt;
f=2.*(rho-1)+((1./rho).*(1-rho).^2);&lt;br /&gt;
%Representación de la divergencia sobre la placa&lt;br /&gt;
surf(xx,yy,f);&lt;br /&gt;
axis([-3,3,-3,3]);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Tendencia a la rotación===&lt;br /&gt;
Por último se analiza otra propiedad del campo, el rotacional. El rotacional de un campo vectorial en un punto es la tendencia del campo a inducir rotación alrededor de dicho punto. En este caso los puntos son los que pertenezcan al dominio de estudio (placa plana).:&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pesar de que el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0 no se puede definir &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo vectorial '''''irrotacional'''''. Como la placa está definida en un plano y presenta un agujero, no todas las curvas contenidas en la placa (dominio) pueden reducirse a un punto, es decir, la placa plana no es un dominio simplemente conexo&lt;br /&gt;
Esto conduce a que respecto al dominio de la placa, no se puede definir al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones originadas===&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_j^i=\lambda\nabla\cdot\vec u\;\delta_j^i + 2\mu\;\epsilon_j^i\;&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los conocidos como [http://en.wikipedia.org/wiki/Lam%C3%A9_parameters coeficientes de Lamé] que dependen de las propiedades elásticas de cada material. En nuestro caso, dichos coeficientes tendrán el mismo valor &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; y consideramos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;, que se denomina [http://en.wikipedia.org/wiki/Infinitesimal_strain_theory tensor de deformaciones] donde &amp;lt;math&amp;gt;\nabla \vec u=u_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;.:&amp;lt;math&amp;gt;\sigma_j^i=\begin{bmatrix} 6(\rho-1)+\frac{1}{\rho}(1-\rho)^2 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 2(\rho-1)+\frac{3}{\rho}(1-\rho)^2 &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; 2(\rho-1)+\frac{1}{\rho}(1-\rho)^2 \end{bmatrix}&amp;lt;/math&amp;gt;El [http://es.wikipedia.org/wiki/Esfuerzo_interno esfuerzo interno] es equivalente a las tensiones internas en la placa. Estas se dividen en tensiones normales, que provocan esfuerzos normales, y tensiones tangenciales, que provocan esfuerzos cortantes.&lt;br /&gt;
====Tensiones normales en la direcciones que marcan los ejes &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones normales se puede proyectar en tres ejes generados por vectores que formen una base. En este caso, como la placa es plana es interesante conocer la proyección de la resultante de tensiones normales en los ejes del espacio generados por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Para hallar estas proyecciones hay que  aplicar la defición de base recíproca de una base ortogonal y la representación diádica del tensor &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\sigma=\sigma_j^i\;\vec g_i\;\otimes\;\vec g^j&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; se calcula mediante la operación &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho=6(\rho-1)+\frac{1}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;La resultante de tensiones normales en la dirección del eje generado por &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;\vec g_\theta/\rho=2(\rho-1)+\frac{3}{\rho}(1-\rho)^2&amp;lt;/math&amp;gt;Matemáticamente se obtiene que la proyección sobre el eje generado por &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es mayor que la obtenida sobre el eje que genera  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, esto se puede visualizar en las gráficas obtenidas en MatLAB.&lt;br /&gt;
[[Archivo:5_A_tension_g_rho1.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
[[Archivo:5_A_tension_g_theta.png|400px|thumb|right|Representación de las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%Valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[rho, theta]=meshgrid(u,v);&lt;br /&gt;
%Parametrización&lt;br /&gt;
xx=rho.*cos(theta);&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrho&lt;br /&gt;
sigmaunouno=6*(rho-1)+((1./rho).*((1-rho).^2)); &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,sigmaunouno)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de la función sigma en la direccion de gsubrthetaentrerho&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
sigmadosdos=2*(rho-1)+(3./rho).*((1-rho).^2);&lt;br /&gt;
surf(xx,yy,sigmadosdos)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-3,3])&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
La resultante de tensiones tangenciales es el vector nulo, es decir, en el conjunto de tensiones internas no hay tensiones tangenciales. Esto resulta evidente al observar que la matriz &amp;lt;math&amp;gt;\sigma_j^i&amp;lt;/math&amp;gt; es una matriz diagonal. Los elementos de la diagonal representan las tensiones normales en cada uno de los ejes, mientras que los elementos que no pertenecen a la diagonal son el conjunto de tensiones tangenciales. En particular &amp;lt;math&amp;gt;\sigma_2^1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^1&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;. También se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\rho-(\vec g_\rho \cdot \sigma \cdot \vec g_\rho) \vec g_\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tensiones tangenciales respecto del plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; ====&lt;br /&gt;
Respecto a las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; el desarrollo teórico es el mismo que el expuesto en el apartado 5.4.1. Lo que varía es que &amp;lt;math&amp;gt;\sigma_1^2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma_3^2&amp;lt;/math&amp;gt; son las tensiones tangenciales en el plano ortogonal al vector &amp;lt;math&amp;gt;\vec g_\theta&amp;lt;/math&amp;gt;, que es paralelo al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;. Asimismo se puede obtener este resultado con la operación &amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|&amp;lt;/math&amp;gt;:&amp;lt;math&amp;gt;|\sigma \cdot \vec g_\theta/\rho-(\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho) \vec g_\theta/\rho|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tensión de Von Mises====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Paso de muestreo&lt;br /&gt;
h=0.1;&lt;br /&gt;
%Valor de u según el muestreo en el intervalo [1,2]&lt;br /&gt;
u=1:h:2;&lt;br /&gt;
%valor de v según el muestreo en el intervalo [0, 2*pi]&lt;br /&gt;
v=0:h:2*pi+h;&lt;br /&gt;
%Matrices de las componentes polares de la placa&lt;br /&gt;
[ro, theta]=meshgrid(u,v);&lt;br /&gt;
%parametrización&lt;br /&gt;
xx=ro.*cos(theta);&lt;br /&gt;
yy=ro.*sin(theta);&lt;br /&gt;
%Creación de la matriz de autovalores V&lt;br /&gt;
V=[];&lt;br /&gt;
x=1;&lt;br /&gt;
for rho=1:0.1:2&lt;br /&gt;
    A=[6*(rho-1)+((1./rho).*((1-rho).^2)),0,0;0,2*(rho-1)+((3/rho).*((1-rho).^2)),0;0,0,2*(rho-1)+((1./rho).*((1-rho).^2))];&lt;br /&gt;
    [X,D]=eig(A);&lt;br /&gt;
    t=diag(D);&lt;br /&gt;
    V(:,x)=t;&lt;br /&gt;
    x=x+1;&lt;br /&gt;
end&lt;br /&gt;
% Vectores a,b y c que contienen los autovalores para cada valor rho&lt;br /&gt;
a=V(1,:); b=V(2,:); c=V(3,:);&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VM=sqrt(((a-b).^2+(b-c).^2+(c-a).^2)./2);&lt;br /&gt;
%Generación de la matriz TVM&lt;br /&gt;
TVM=[]; &lt;br /&gt;
for i=1:64&lt;br /&gt;
 TVM(i,:)=VM;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
%Representación de la tensión de Von Mises sobre la placa&lt;br /&gt;
mesh(xx,yy,TVM);&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
figure(2)&lt;br /&gt;
%Representación de los autovalores junto con la tensión de Von Mises&lt;br /&gt;
hold on&lt;br /&gt;
plot(u,a,'r')&lt;br /&gt;
plot(u,b,'g')&lt;br /&gt;
plot(u,c)&lt;br /&gt;
plot(u,VM,'k')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:5_A_Grafico.png|500px|thumb|right|Autovalores y tensión de Von Mises]]&lt;br /&gt;
[[Archivo:5_A_Von_Mises1.png|450px|thumb|left|Representación de la tensión de Von Mises sobre la placa]]&lt;/div&gt;</summary>
		<author><name>JEduardo</name></author>	</entry>

	</feed>