<?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=Carlos+Luis+Garrido</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=Carlos+Luis+Garrido"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Carlos_Luis_Garrido"/>
		<updated>2026-04-29T21:26:53Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Placa_desplazada_C22.jpeg&amp;diff=8116</id>
		<title>Archivo:Placa desplazada C22.jpeg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Placa_desplazada_C22.jpeg&amp;diff=8116"/>
				<updated>2013-12-13T10:54:05Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=8111</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=8111"/>
				<updated>2013-12-13T10:38:21Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: /* Tensiones tangenciales respecto del plano ortogonal al vector \vec g_\theta/\rho */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En este trabajo vamos a someter a una placa plana (contenida en el plano Z=0) a varios campos con el fin de interpretar el comportamiento de la placa cuando dichos campos actúan sobre ella.&lt;br /&gt;
Para poder realizar una mejor interpretación, nos ayudaremos constantemente de códigos MatLAB y de gráficas obtenidas en MatLAB.&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
[[Archivo:Placa grupo22C.jpg|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1    &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;   &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;     &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);    &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
mesh(xx,yy,0*xx)  &lt;br /&gt;
% representación del mallado&lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
view    &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Campo de las temperaturas ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora el campo escalar de temperaturas sobre la placa, representado en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
Como la temperatura es función únicamente de &amp;quot;y&amp;quot; se puede observar en la gráfica del vector gradiente que siempre tiene la dirección del eje &amp;quot;y&amp;quot; pues es donde se produce la variación de temperatura, después el módulo de los vectores representarán cuanto varía la función, que al ser exponencial, irá aumentando cuanto más se aleje del origen en dirección &amp;quot;-y&amp;quot;.&lt;br /&gt;
Como se puede observar el gradiente es perpendicular a las curvas de nivel.&lt;br /&gt;
[[Archivo:Gradientecurvasdenivel.jpg|300px|thumb|right|Representación del gradiente junto con las curvas de nivel de la temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1    &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
x=-3:0.1:3; y=-3:0.1:3;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
f=exp(-yy);&lt;br /&gt;
% campo escalar de temperaturas&lt;br /&gt;
mesh(xx,yy,f)&lt;br /&gt;
[px,py]=gradient(f,0.5,0.5);&lt;br /&gt;
%gradiente del campo escalar de temperaturas&lt;br /&gt;
contour(xx,yy,f);&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx,yy,px,py);&lt;br /&gt;
hold off;&lt;br /&gt;
% representación de las curvas de nivel y gradiente&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
[[Archivo:Placa 2grupoC22.jpg|300px|thumb|right|Representación de la temperatura a lo largo de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
f=exp(-yy);            &lt;br /&gt;
% campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          &lt;br /&gt;
% representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      &lt;br /&gt;
view                &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Campo de los desplazamientos ==&lt;br /&gt;
[[Archivo:Placa 3grupoC22.jpg|300px|thumb|right|Representación de los campos vectoriales]]&lt;br /&gt;
&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
En la gráfica adjunta, se representa los desplazamientos que sufren cada elemento en la placa estudiada. &lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\theta)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\theta)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.1                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
fx=-sin(theta)*sin(pi*theta)./(20*rho); &lt;br /&gt;
% componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta)*sin(pi*theta)./(20*rho);  &lt;br /&gt;
% componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     &lt;br /&gt;
% representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])     &lt;br /&gt;
view               &lt;br /&gt;
}}&lt;br /&gt;
La placa desplazada vendrá definida por el campo vectorial de desplazamientos sobre la placa, ya que al representar la placa desplazada en MatLAB, no observamos diferencias, ya que el módulo del vector es muy pequeño.&lt;br /&gt;
Si tomamos el vector &amp;lt;math&amp;gt;\vec u =\frac{\sin(\pi \theta)}{2\rho^2}&amp;lt;/math&amp;gt; podemos observar mejor el desplazamiento.&lt;br /&gt;
[[Archivo:Placa desplazada|300px|thumb|right|placa desplazada según el vector &amp;lt;math&amp;gt;\vec u =\frac{\sin(\pi \theta)}{2\rho^2}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.1                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
fx=rho.*cos(theta)-sin(theta).*sin(pi*theta)./(2*rho);&lt;br /&gt;
% componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=rho.*sin(theta)+cos(theta).*sin(pi*theta)./(2*rho); &lt;br /&gt;
% componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     &lt;br /&gt;
% representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])     &lt;br /&gt;
view               &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
Como en esta figura solo estamos trabajando en dos dimensiones, deberíamos decir que la gráfica de la divergencia nos representaría la variación del área de la placa, en donde las zonas rojas se representa una dilatación y en las zonas azules una contracción.&lt;br /&gt;
[[Archivo:Placa 4grupoC22.jpg|300px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); &lt;br /&gt;
% campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          &lt;br /&gt;
% representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      &lt;br /&gt;
view                &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos asegurar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij}=\begin{bmatrix} \frac{\pi\cos(\pi \theta)}{20\rho^2} &amp;amp; \frac{-sin(\pi \theta)}{10\rho} &amp;amp; 0 \\ \frac{-sin(\pi \theta)}{10\rho} &amp;amp; \frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^2}+1) &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; \frac{\pi\cos(\pi \theta)}{20\rho^2} \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También calculamos las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt; y las tensiones normales en la dirección  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho = \frac{\pi\cos(\pi\theta)}{20\rho^2}\\&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:apartado8.JPG|300px|thumb|right|Representación de las tensiones normales de &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
sigmaunouno=pi*cos(pi.*theta)./(20*rho.^2); &lt;br /&gt;
%tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmaunouno); &lt;br /&gt;
%gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmaunouno); colorbar &lt;br /&gt;
%gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho =\frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^4}+\frac{1}{\rho^2})&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado81.jpg|300px|thumb|right|Representación de las tensiones normales del &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmadosdos=pi*cos(pi.*theta).*((1./(2*rho.^4))+(1./(rho.^2)))/10; &lt;br /&gt;
% tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmadosdos); colorbar &lt;br /&gt;
% gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmadosdos); &lt;br /&gt;
%gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; coinciden con el campo escalar de la divergencia, la gráfica que representa el campo escalar de las tensiones ortogonales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es el mismo que el que representa la divergencia.&lt;br /&gt;
A su vez, las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; prácticamente coinciden en planta con las del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;, sin embargo, como se puede apreciar en la gráfica de 3D, los valores obtenidos son mayores en la gráfica del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ambas gráficas, los valores más altos indican las zonas de la placa sometida a los esfuerzos de tracción máxima, y por el contrario, los valores más bajos indican las zonas de la placa sometida a compresión máxima.&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;
Las tensiones tangenciales originadas respecto del plano ortogonal a &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Penultimagrafica.jpg|300px|thumb|right|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
tangencialrho=abs(sin(pi*theta)./(10*rho)); &lt;br /&gt;
%tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialrho) &lt;br /&gt;
% gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialrho); colorbar &lt;br /&gt;
%gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&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;
Las tensiones tangenciales originadas respecto del plano ortognal a &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&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|&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Ultimagrafica.jpg|300px|thumb|right|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);       &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
tangencialtheta=abs(sin(pi*theta)./(10*rho.^2)); &lt;br /&gt;
%tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialtheta) &lt;br /&gt;
% gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialtheta); colorbar &lt;br /&gt;
%gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En definitiva, como el estudio se realiza en un medio elástico lineal, isótropo y homogéneo, las tensiones representadas anteriormente en las secciones 4.4.1 y 4.4.2 representan las zonas de la placa que presentan una mayor tensión tangencial respecto a los vectores de cada gráfica.&lt;br /&gt;
Podemos observar en esas gráficas que donde las tensiones tangenciales son máximas, representan las zonas donde las tensiones normales son nulas, por ello, las zonas donde la compresión y la tracción son mayores, presentan una tensión normal máxima, y una tensión tangencial prácticamente nula.&lt;br /&gt;
Por ello, podemos interpretar que las tensiones tangenciales y normales respecto de un mismo vector son ortogonales.&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=8110</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=8110"/>
				<updated>2013-12-13T10:35:46Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: /* Tensiones tangenciales respecto del plano ortogonal al vector \vec g_\theta/\rho */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En este trabajo vamos a someter a una placa plana (contenida en el plano Z=0) a varios campos con el fin de interpretar el comportamiento de la placa cuando dichos campos actúan sobre ella.&lt;br /&gt;
Para poder realizar una mejor interpretación, nos ayudaremos constantemente de códigos MatLAB y de gráficas obtenidas en MatLAB.&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
[[Archivo:Placa grupo22C.jpg|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1    &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;   &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;     &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);    &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
mesh(xx,yy,0*xx)  &lt;br /&gt;
% representación del mallado&lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
view    &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Campo de las temperaturas ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora el campo escalar de temperaturas sobre la placa, representado en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
Como la temperatura es función únicamente de &amp;quot;y&amp;quot; se puede observar en la gráfica del vector gradiente que siempre tiene la dirección del eje &amp;quot;y&amp;quot; pues es donde se produce la variación de temperatura, después el módulo de los vectores representarán cuanto varía la función, que al ser exponencial, irá aumentando cuanto más se aleje del origen en dirección &amp;quot;-y&amp;quot;.&lt;br /&gt;
Como se puede observar el gradiente es perpendicular a las curvas de nivel.&lt;br /&gt;
[[Archivo:Gradientecurvasdenivel.jpg|300px|thumb|right|Representación del gradiente junto con las curvas de nivel de la temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1    &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
x=-3:0.1:3; y=-3:0.1:3;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
f=exp(-yy);&lt;br /&gt;
% campo escalar de temperaturas&lt;br /&gt;
mesh(xx,yy,f)&lt;br /&gt;
[px,py]=gradient(f,0.5,0.5);&lt;br /&gt;
%gradiente del campo escalar de temperaturas&lt;br /&gt;
contour(xx,yy,f);&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx,yy,px,py);&lt;br /&gt;
hold off;&lt;br /&gt;
% representación de las curvas de nivel y gradiente&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
[[Archivo:Placa 2grupoC22.jpg|300px|thumb|right|Representación de la temperatura a lo largo de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
f=exp(-yy);            &lt;br /&gt;
% campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          &lt;br /&gt;
% representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      &lt;br /&gt;
view                &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Campo de los desplazamientos ==&lt;br /&gt;
[[Archivo:Placa 3grupoC22.jpg|300px|thumb|right|Representación de los campos vectoriales]]&lt;br /&gt;
&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
En la gráfica adjunta, se representa los desplazamientos que sufren cada elemento en la placa estudiada. &lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\theta)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\theta)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.1                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
fx=-sin(theta)*sin(pi*theta)./(20*rho); &lt;br /&gt;
% componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta)*sin(pi*theta)./(20*rho);  &lt;br /&gt;
% componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     &lt;br /&gt;
% representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])     &lt;br /&gt;
view               &lt;br /&gt;
}}&lt;br /&gt;
La placa desplazada vendrá definida por el campo vectorial de desplazamientos sobre la placa, ya que al representar la placa desplazada en MatLAB, no observamos diferencias, ya que el módulo del vector es muy pequeño.&lt;br /&gt;
Si tomamos el vector &amp;lt;math&amp;gt;\vec u =\frac{\sin(\pi \theta)}{2\rho^2}&amp;lt;/math&amp;gt; podemos observar mejor el desplazamiento.&lt;br /&gt;
[[Archivo:Placa desplazada|300px|thumb|right|placa desplazada según el vector &amp;lt;math&amp;gt;\vec u =\frac{\sin(\pi \theta)}{2\rho^2}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.1                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
fx=rho.*cos(theta)-sin(theta).*sin(pi*theta)./(2*rho);&lt;br /&gt;
% componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=rho.*sin(theta)+cos(theta).*sin(pi*theta)./(2*rho); &lt;br /&gt;
% componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     &lt;br /&gt;
% representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])     &lt;br /&gt;
view               &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
Como en esta figura solo estamos trabajando en dos dimensiones, deberíamos decir que la gráfica de la divergencia nos representaría la variación del área de la placa, en donde las zonas rojas se representa una dilatación y en las zonas azules una contracción.&lt;br /&gt;
[[Archivo:Placa 4grupoC22.jpg|300px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); &lt;br /&gt;
% campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          &lt;br /&gt;
% representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      &lt;br /&gt;
view                &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos asegurar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij}=\begin{bmatrix} \frac{\pi\cos(\pi \theta)}{20\rho^2} &amp;amp; \frac{-sin(\pi \theta)}{10\rho} &amp;amp; 0 \\ \frac{-sin(\pi \theta)}{10\rho} &amp;amp; \frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^2}+1) &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; \frac{\pi\cos(\pi \theta)}{20\rho^2} \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También calculamos las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt; y las tensiones normales en la dirección  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho = \frac{\pi\cos(\pi\theta)}{20\rho^2}\\&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:apartado8.JPG|300px|thumb|right|Representación de las tensiones normales de &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
sigmaunouno=pi*cos(pi.*theta)./(20*rho.^2); &lt;br /&gt;
%tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmaunouno); &lt;br /&gt;
%gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmaunouno); colorbar &lt;br /&gt;
%gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho =\frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^4}+\frac{1}{\rho^2})&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado81.jpg|300px|thumb|right|Representación de las tensiones normales del &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmadosdos=pi*cos(pi.*theta).*((1./(2*rho.^4))+(1./(rho.^2)))/10; &lt;br /&gt;
% tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmadosdos); colorbar &lt;br /&gt;
% gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmadosdos); &lt;br /&gt;
%gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; coinciden con el campo escalar de la divergencia, la gráfica que representa el campo escalar de las tensiones ortogonales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es el mismo que el que representa la divergencia.&lt;br /&gt;
A su vez, las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; prácticamente coinciden en planta con las del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;, sin embargo, como se puede apreciar en la gráfica de 3D, los valores obtenidos son mayores en la gráfica del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ambas gráficas, los valores más altos indican las zonas de la placa sometida a los esfuerzos de tracción máxima, y por el contrario, los valores más bajos indican las zonas de la placa sometida a compresión máxima.&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;
Las tensiones tangenciales originadas respecto del plano ortogonal a &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Penultimagrafica.jpg|300px|thumb|right|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
tangencialrho=abs(sin(pi*theta)./(10*rho)); &lt;br /&gt;
%tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialrho) &lt;br /&gt;
% gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialrho); colorbar &lt;br /&gt;
%gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&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;
Las tensiones tangenciales originadas respecto del plano ortognal a &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&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|&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Ultimagrafica.jpg|300px|thumb|right|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);       &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
tangencialtheta=abs(sin(pi*theta)./(10*rho.^2)); &lt;br /&gt;
%tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialtheta) &lt;br /&gt;
% gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialtheta); colorbar &lt;br /&gt;
%gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En definitiva, como el estudio se realiza en un medio elástico lineal, isótropo y homogéneo, las tensiones representadas anteriormente en las secciones 4.4.1 y 4.4.2 representan las zonas de la placa que presentan una mayor tensión tangencial respecto a los vectores de cada gráfica.&lt;br /&gt;
Podemos observar en esas gráficas que donde las tensiones tangenciales son máximas, representan las zonas donde las tensiones normales son nulas, por ello, las zonas donde la compresión y la tracción son mayores, presentan una tensión normal máxima, y una tensión tangencial prácticamente nula.&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Placa_desplazada_22C.jpeg&amp;diff=8107</id>
		<title>Archivo:Placa desplazada 22C.jpeg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Placa_desplazada_22C.jpeg&amp;diff=8107"/>
				<updated>2013-12-13T10:02:02Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Placa_desplazada_grupo_22C.jpeg&amp;diff=8106</id>
		<title>Archivo:Placa desplazada grupo 22C.jpeg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Placa_desplazada_grupo_22C.jpeg&amp;diff=8106"/>
				<updated>2013-12-13T10:00:04Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=8105</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=8105"/>
				<updated>2013-12-13T09:58:22Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En este trabajo vamos a someter a una placa plana (contenida en el plano Z=0) a varios campos con el fin de interpretar el comportamiento de la placa cuando dichos campos actúan sobre ella.&lt;br /&gt;
Para poder realizar una mejor interpretación, nos ayudaremos constantemente de códigos MatLAB y de gráficas obtenidas en MatLAB.&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
[[Archivo:Placa grupo22C.jpg|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1    &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;   &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;     &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);    &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
mesh(xx,yy,0*xx)  &lt;br /&gt;
% representación del mallado&lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
view    &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Campo de las temperaturas ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora el campo escalar de temperaturas sobre la placa, representado en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
Como la temperatura es función únicamente de &amp;quot;y&amp;quot; se puede observar en la gráfica del vector gradiente que siempre tiene la dirección del eje &amp;quot;y&amp;quot; pues es donde se produce la variación de temperatura, después el módulo de los vectores representarán cuanto varía la función, que al ser exponencial, irá aumentando cuanto más se aleje del origen en dirección &amp;quot;-y&amp;quot;.&lt;br /&gt;
Como se puede observar el gradiente es perpendicular a las curvas de nivel.&lt;br /&gt;
[[Archivo:Gradientecurvasdenivel.jpg|300px|thumb|right|Representación del gradiente junto con las curvas de nivel de la temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1    &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
x=-3:0.1:3; y=-3:0.1:3;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
f=exp(-yy);&lt;br /&gt;
% campo escalar de temperaturas&lt;br /&gt;
mesh(xx,yy,f)&lt;br /&gt;
[px,py]=gradient(f,0.5,0.5);&lt;br /&gt;
%gradiente del campo escalar de temperaturas&lt;br /&gt;
contour(xx,yy,f);&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx,yy,px,py);&lt;br /&gt;
hold off;&lt;br /&gt;
% representación de las curvas de nivel y gradiente&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
[[Archivo:Placa 2grupoC22.jpg|300px|thumb|right|Representación de la temperatura a lo largo de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
f=exp(-yy);            &lt;br /&gt;
% campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          &lt;br /&gt;
% representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      &lt;br /&gt;
view                &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Campo de los desplazamientos ==&lt;br /&gt;
[[Archivo:Placa 3grupoC22.jpg|300px|thumb|right|Representación de los campos vectoriales]]&lt;br /&gt;
&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
En la gráfica adjunta, se representa los desplazamientos que sufren cada elemento en la placa estudiada. &lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\theta)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\theta)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.1                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
fx=-sin(theta)*sin(pi*theta)./(20*rho); &lt;br /&gt;
% componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta)*sin(pi*theta)./(20*rho);  &lt;br /&gt;
% componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     &lt;br /&gt;
% representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])     &lt;br /&gt;
view               &lt;br /&gt;
}}&lt;br /&gt;
La placa desplazada vendrá definida por el campo vectorial de desplazamientos sobre la placa, ya que al representar la placa desplazada en MatLAB, no observamos diferencias, ya que el módulo del vector es muy pequeño.&lt;br /&gt;
Si tomamos el vector &amp;lt;math&amp;gt;\vec u =\frac{\sin(\pi \theta)}{2\rho^2}&amp;lt;/math&amp;gt; podemos observar mejor el desplazamiento.&lt;br /&gt;
[[Archivo:Placa desplazada|300px|thumb|right|placa desplazada según el vector &amp;lt;math&amp;gt;\vec u =\frac{\sin(\pi \theta)}{2\rho^2}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.1                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
fx=rho.*cos(theta)-sin(theta).*sin(pi*theta)./(2*rho);&lt;br /&gt;
% componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=rho.*sin(theta)+cos(theta).*sin(pi*theta)./(2*rho); &lt;br /&gt;
% componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     &lt;br /&gt;
% representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])     &lt;br /&gt;
view               &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
Como en esta figura solo estamos trabajando en dos dimensiones, deberíamos decir que la gráfica de la divergencia nos representaría la variación del área de la placa, en donde las zonas rojas se representa una dilatación y en las zonas azules una contracción.&lt;br /&gt;
[[Archivo:Placa 4grupoC22.jpg|300px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); &lt;br /&gt;
% campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          &lt;br /&gt;
% representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      &lt;br /&gt;
view                &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos asegurar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij}=\begin{bmatrix} \frac{\pi\cos(\pi \theta)}{20\rho^2} &amp;amp; \frac{-sin(\pi \theta)}{10\rho} &amp;amp; 0 \\ \frac{-sin(\pi \theta)}{10\rho} &amp;amp; \frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^2}+1) &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; \frac{\pi\cos(\pi \theta)}{20\rho^2} \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También calculamos las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt; y las tensiones normales en la dirección  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho = \frac{\pi\cos(\pi\theta)}{20\rho^2}\\&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:apartado8.JPG|300px|thumb|right|Representación de las tensiones normales de &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
sigmaunouno=pi*cos(pi.*theta)./(20*rho.^2); &lt;br /&gt;
%tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmaunouno); &lt;br /&gt;
%gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmaunouno); colorbar &lt;br /&gt;
%gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho =\frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^4}+\frac{1}{\rho^2})&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado81.jpg|300px|thumb|right|Representación de las tensiones normales del &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmadosdos=pi*cos(pi.*theta).*((1./(2*rho.^4))+(1./(rho.^2)))/10; &lt;br /&gt;
% tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmadosdos); colorbar &lt;br /&gt;
% gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmadosdos); &lt;br /&gt;
%gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; coinciden con el campo escalar de la divergencia, la gráfica que representa el campo escalar de las tensiones ortogonales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es el mismo que el que representa la divergencia.&lt;br /&gt;
A su vez, las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; prácticamente coinciden en planta con las del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;, sin embargo, como se puede apreciar en la gráfica de 3D, los valores obtenidos son mayores en la gráfica del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ambas gráficas, los valores más altos indican las zonas de la placa sometida a los esfuerzos de tracción máxima, y por el contrario, los valores más bajos indican las zonas de la placa sometida a compresión máxima.&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;
Las tensiones tangenciales originadas respecto del plano ortogonal a &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Penultimagrafica.jpg|300px|thumb|right|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
tangencialrho=abs(sin(pi*theta)./(10*rho)); &lt;br /&gt;
%tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialrho) &lt;br /&gt;
% gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialrho); colorbar &lt;br /&gt;
%gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&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;
Las tensiones tangenciales originadas respecto del plano ortognal a &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&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|&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Ultimagrafica.jpg|300px|thumb|right|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);       &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
tangencialtheta=abs(sin(pi*theta)./(10*rho.^2)); &lt;br /&gt;
%tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialtheta) &lt;br /&gt;
% gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialtheta); colorbar &lt;br /&gt;
%gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En definitiva, como el estudio se realiza en un medio elástico lineal, isótropo y homogéneo, las tensiones representadas anteriormente en las secciones 4.4.1 y 4.4.2 representan los puntos cuya tensión es mayor respecto de los planos ortogonales a sus respectivos vectores, siendo éstas en valor absoluto.&lt;br /&gt;
Es decir, en este caso representamos en rojo tanto las zonas de tracción máxima como de compresión máxima.&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=8104</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=8104"/>
				<updated>2013-12-13T09:58:09Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: /* Campo de los desplazamientos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En este trabajo vamos a someter a una placa plana (contenida en el plano Z=0) a varios campos con el fin de interpretar el comportamiento de la placa cuando dichos campos actúan sobre ella.&lt;br /&gt;
Para poder realizar una mejor interpretación, nos ayudaremos constantemente de códigos MatLAB y de gráficas obtenidas en MatLAB.&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
[[Archivo:Placa grupo22C.jpg|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1    &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;   &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;     &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);    &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
mesh(xx,yy,0*xx)  &lt;br /&gt;
% representación del mallado&lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
view    &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Campo de las temperaturas ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora el campo escalar de temperaturas sobre la placa, representado en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
Como la temperatura es función únicamente de &amp;quot;y&amp;quot; se puede observar en la gráfica del vector gradiente que siempre tiene la dirección del eje &amp;quot;y&amp;quot; pues es donde se produce la variación de temperatura, después el módulo de los vectores representarán cuanto varía la función, que al ser exponencial, irá aumentando cuanto más se aleje del origen en dirección &amp;quot;-y&amp;quot;.&lt;br /&gt;
Como se puede observar el gradiente es perpendicular a las curvas de nivel.&lt;br /&gt;
[[Archivo:Gradientecurvasdenivel.jpg|300px|thumb|right|Representación del gradiente junto con las curvas de nivel de la temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1    &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
x=-3:0.1:3; y=-3:0.1:3;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
f=exp(-yy);&lt;br /&gt;
% campo escalar de temperaturas&lt;br /&gt;
mesh(xx,yy,f)&lt;br /&gt;
[px,py]=gradient(f,0.5,0.5);&lt;br /&gt;
%gradiente del campo escalar de temperaturas&lt;br /&gt;
contour(xx,yy,f);&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx,yy,px,py);&lt;br /&gt;
hold off;&lt;br /&gt;
% representación de las curvas de nivel y gradiente&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
[[Archivo:Placa 2grupoC22.jpg|300px|thumb|right|Representación de la temperatura a lo largo de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
f=exp(-yy);            &lt;br /&gt;
% campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          &lt;br /&gt;
% representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      &lt;br /&gt;
view                &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Campo de los desplazamientos ==&lt;br /&gt;
[[Archivo:Placa 3grupoC22.jpg|300px|thumb|right|Representación de los campos vectoriales]]&lt;br /&gt;
&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
En la gráfica adjunta, se representa los desplazamientos que sufren cada elemento en la placa estudiada. &lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\theta)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\theta)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.1                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
fx=-sin(theta)*sin(pi*theta)./(20*rho); &lt;br /&gt;
% componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta)*sin(pi*theta)./(20*rho);  &lt;br /&gt;
% componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     &lt;br /&gt;
% representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])     &lt;br /&gt;
view               &lt;br /&gt;
}}&lt;br /&gt;
La placa desplazada vendrá definida por el campo vectorial de desplazamientos sobre la placa, ya que al representar la placa desplazada en MatLAB, no observamos diferencias, ya que el módulo del vector es muy pequeño.&lt;br /&gt;
Si tomamos el vector &amp;lt;math&amp;gt;\vec u =\frac{\sin(\pi \theta)}{2\rho^2}&amp;lt;/math&amp;gt; podemos observar mejor el desplazamiento.&lt;br /&gt;
[[Archivo:Placa desplazada|300px|thumb|right|placa desplazada según el vector &amp;lt;math&amp;gt;\vec u =\frac{\sin(\pi \theta)}{2\rho^2}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.1                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
fx=rho.*cos(theta)-sin(theta).*sin(pi*theta)./(2*rho);&lt;br /&gt;
% componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=rho.*sin(theta)+cos(theta).*sin(pi*theta)./(2*rho); &lt;br /&gt;
% componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     &lt;br /&gt;
% representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])     &lt;br /&gt;
view               &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
Como en esta figura solo estamos trabajando en dos dimensiones, deberíamos decir que la gráfica de la divergencia nos representaría la variación del área de la placa, en donde las zonas rojas se representa una dilatación y en las zonas azules una contracción.&lt;br /&gt;
[[Archivo:Placa 4grupoC22.jpg|300px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); &lt;br /&gt;
% campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          &lt;br /&gt;
% representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      &lt;br /&gt;
view                &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos asegurar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij}=\begin{bmatrix} \frac{\pi\cos(\pi \theta)}{20\rho^2} &amp;amp; \frac{-sin(\pi \theta)}{10\rho} &amp;amp; 0 \\ \frac{-sin(\pi \theta)}{10\rho} &amp;amp; \frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^2}+1) &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; \frac{\pi\cos(\pi \theta)}{20\rho^2} \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También calculamos las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt; y las tensiones normales en la dirección  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho = \frac{\pi\cos(\pi\theta)}{20\rho^2}\\&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:apartado8.JPG|300px|thumb|right|Representación de las tensiones normales de &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
sigmaunouno=pi*cos(pi.*theta)./(20*rho.^2); &lt;br /&gt;
%tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmaunouno); &lt;br /&gt;
%gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmaunouno); colorbar &lt;br /&gt;
%gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho =\frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^4}+\frac{1}{\rho^2})&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado81.jpg|300px|thumb|right|Representación de las tensiones normales del &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmadosdos=pi*cos(pi.*theta).*((1./(2*rho.^4))+(1./(rho.^2)))/10; &lt;br /&gt;
% tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmadosdos); colorbar &lt;br /&gt;
% gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmadosdos); &lt;br /&gt;
%gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; coinciden con el campo escalar de la divergencia, la gráfica que representa el campo escalar de las tensiones ortogonales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es el mismo que el que representa la divergencia.&lt;br /&gt;
A su vez, las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; prácticamente coinciden en planta con las del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;, sin embargo, como se puede apreciar en la gráfica de 3D, los valores obtenidos son mayores en la gráfica del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ambas gráficas, los valores más altos indican las zonas de la placa sometida a los esfuerzos de tracción máxima, y por el contrario, los valores más bajos indican las zonas de la placa sometida a compresión máxima.&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;
Las tensiones tangenciales originadas respecto del plano ortogonal a &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Penultimagrafica.jpg|300px|thumb|right|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
tangencialrho=abs(sin(pi*theta)./(10*rho)); &lt;br /&gt;
%tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialrho) &lt;br /&gt;
% gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialrho); colorbar &lt;br /&gt;
%gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&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;
Las tensiones tangenciales originadas respecto del plano ortognal a &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&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|&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Ultimagrafica.jpg|300px|thumb|right|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);       &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
tangencialtheta=abs(sin(pi*theta)./(10*rho.^2)); &lt;br /&gt;
%tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialtheta) &lt;br /&gt;
% gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialtheta); colorbar &lt;br /&gt;
%gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En definitiva, como el estudio se realiza en un medio elástico lineal, isótropo y homogéneo, las tensiones representadas anteriormente en las secciones 4.4.1 y 4.4.2 representan los puntos cuya tensión es mayor respecto de los planos ortogonales a sus respectivos vectores, siendo éstas en valor absoluto.&lt;br /&gt;
Es decir, en este caso representamos en rojo tanto las zonas de tracción máxima como de compresión máxima.&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=7892</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=7892"/>
				<updated>2013-12-10T22:57:00Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: /* Tensiones originadas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En este trabajo vamos a someter a una placa plana (contenida en el plano Z=0) a varios campos con el fin de interpretar el comportamiento de la placa cuando dichos campos actúan sobre ella.&lt;br /&gt;
Para poder realizar una mejor interpretación, nos ayudaremos constantemente de códigos MatLAB y de gráficas obtenidas en MatLAB.&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
[[Archivo:Placa grupo22C.jpg|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1    &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;   &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;     &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);    &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
mesh(xx,yy,0*xx)  &lt;br /&gt;
% representación del mallado&lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
view    &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Campo de las temperaturas ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora el campo escalar de temperaturas sobre la placa, representado en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
Como la temperatura es función únicamente de &amp;quot;y&amp;quot; se puede observar en la gráfica del vector gradiente que siempre tiene la dirección del eje &amp;quot;y&amp;quot; pues es donde se produce la variación de temperatura, después el módulo de los vectores representarán cuanto varía la función, que al ser exponencial, irá aumentando cuanto más se aleje del origen en dirección &amp;quot;-y&amp;quot;.&lt;br /&gt;
Como se puede observar el gradiente es perpendicular a las curvas de nivel.&lt;br /&gt;
[[Archivo:Gradientecurvasdenivel.jpg|300px|thumb|right|Representación del gradiente junto con las curvas de nivel de la temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1    &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
x=-3:0.1:3; y=-3:0.1:3;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
f=exp(-yy);&lt;br /&gt;
% campo escalar de temperaturas&lt;br /&gt;
mesh(xx,yy,f)&lt;br /&gt;
[px,py]=gradient(f,0.5,0.5);&lt;br /&gt;
%gradiente del campo escalar de temperaturas&lt;br /&gt;
contour(xx,yy,f);&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx,yy,px,py);&lt;br /&gt;
hold off;&lt;br /&gt;
% representación de las curvas de nivel y gradiente&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
[[Archivo:Placa 2grupoC22.jpg|300px|thumb|right|Representación de la temperatura a lo largo de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
f=exp(-yy);            &lt;br /&gt;
% campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          &lt;br /&gt;
% representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      &lt;br /&gt;
view                &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Campo de los desplazamientos ==&lt;br /&gt;
[[Archivo:Placa 3grupoC22.jpg|300px|thumb|right|Representación de los campos vectoriales]]&lt;br /&gt;
&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
En la gráfica adjunta, se representa los desplazamientos que sufren cada elemento en la placa estudiada. &lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\theta)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\theta)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.1                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
fx=-sin(theta)*sin(pi*theta)./(20*rho); &lt;br /&gt;
% componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta)*sin(pi*theta)./(20*rho);  &lt;br /&gt;
% componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     &lt;br /&gt;
% representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])     &lt;br /&gt;
view               &lt;br /&gt;
}}&lt;br /&gt;
La placa desplazada vendrá definida por el campo vectorial de desplazamientos sobre la placa, ya que al representar la placa desplazada en MatLAB, no observamos diferencias, ya que vuelve a hacer el mallado original.&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
Como en esta figura solo estamos trabajando en dos dimensiones, deberíamos decir que la gráfica de la divergencia nos representaría la variación del área de la placa, en donde las zonas rojas se representa una dilatación y en las zonas azules una contracción.&lt;br /&gt;
[[Archivo:Placa 4grupoC22.jpg|300px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); &lt;br /&gt;
% campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          &lt;br /&gt;
% representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      &lt;br /&gt;
view                &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos asegurar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij}=\begin{bmatrix} \frac{\pi\cos(\pi \theta)}{20\rho^2} &amp;amp; \frac{-sin(\pi \theta)}{10\rho} &amp;amp; 0 \\ \frac{-sin(\pi \theta)}{10\rho} &amp;amp; \frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^2}+1) &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; \frac{\pi\cos(\pi \theta)}{20\rho^2} \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También calculamos las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt; y las tensiones normales en la dirección  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho = \frac{\pi\cos(\pi\theta)}{20\rho^2}\\&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:apartado8.JPG|300px|thumb|right|Representación de las tensiones normales de &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
sigmaunouno=pi*cos(pi.*theta)./(20*rho.^2); &lt;br /&gt;
%tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmaunouno); &lt;br /&gt;
%gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmaunouno); colorbar &lt;br /&gt;
%gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho =\frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^4}+\frac{1}{\rho^2})&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado81.jpg|300px|thumb|right|Representación de las tensiones normales del &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmadosdos=pi*cos(pi.*theta).*((1./(2*rho.^4))+(1./(rho.^2)))/10; &lt;br /&gt;
% tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmadosdos); colorbar &lt;br /&gt;
% gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmadosdos); &lt;br /&gt;
%gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; coinciden con el campo escalar de la divergencia, la gráfica que representa el campo escalar de las tensiones ortogonales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es el mismo que el que representa la divergencia.&lt;br /&gt;
A su vez, las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; prácticamente coinciden en planta con las del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;, sin embargo, como se puede apreciar en la gráfica de 3D, los valores obtenidos son mayores en la gráfica del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ambas gráficas, los valores más altos indican las zonas de la placa sometida a los esfuerzos de tracción máxima, y por el contrario, los valores más bajos indican las zonas de la placa sometida a compresión máxima.&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;
Las tensiones tangenciales originadas respecto del plano ortogonal a &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Penultimagrafica.jpg|300px|thumb|right|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
tangencialrho=abs(sin(pi*theta)./(10*rho)); &lt;br /&gt;
%tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialrho) &lt;br /&gt;
% gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialrho); colorbar &lt;br /&gt;
%gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&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;
Las tensiones tangenciales originadas respecto del plano ortognal a &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&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|&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Ultimagrafica.jpg|300px|thumb|right|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);       &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
tangencialtheta=abs(sin(pi*theta)./(10*rho.^2)); &lt;br /&gt;
%tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialtheta) &lt;br /&gt;
% gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialtheta); colorbar &lt;br /&gt;
%gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En definitiva, como el estudio se realiza en un medio elástico lineal, isótropo y homogéneo, las tensiones representadas anteriormente en las secciones 4.4.1 y 4.4.2 representan los puntos cuya tensión es mayor respecto de los planos ortogonales a sus respectivos vectores, siendo éstas en valor absoluto.&lt;br /&gt;
Es decir, en este caso representamos en rojo tanto las zonas de tracción máxima como de compresión máxima.&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=7889</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=7889"/>
				<updated>2013-12-10T22:54:48Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: /* Tensiones originadas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En este trabajo vamos a someter a una placa plana (contenida en el plano Z=0) a varios campos con el fin de interpretar el comportamiento de la placa cuando dichos campos actúan sobre ella.&lt;br /&gt;
Para poder realizar una mejor interpretación, nos ayudaremos constantemente de códigos MatLAB y de gráficas obtenidas en MatLAB.&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
[[Archivo:Placa grupo22C.jpg|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1    &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;   &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;     &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);    &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
mesh(xx,yy,0*xx)  &lt;br /&gt;
% representación del mallado&lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
view    &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Campo de las temperaturas ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora el campo escalar de temperaturas sobre la placa, representado en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
Como la temperatura es función únicamente de &amp;quot;y&amp;quot; se puede observar en la gráfica del vector gradiente que siempre tiene la dirección del eje &amp;quot;y&amp;quot; pues es donde se produce la variación de temperatura, después el módulo de los vectores representarán cuanto varía la función, que al ser exponencial, irá aumentando cuanto más se aleje del origen en dirección &amp;quot;-y&amp;quot;.&lt;br /&gt;
Como se puede observar el gradiente es perpendicular a las curvas de nivel.&lt;br /&gt;
[[Archivo:Gradientecurvasdenivel.jpg|300px|thumb|right|Representación del gradiente junto con las curvas de nivel de la temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1    &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
x=-3:0.1:3; y=-3:0.1:3;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
f=exp(-yy);&lt;br /&gt;
% campo escalar de temperaturas&lt;br /&gt;
mesh(xx,yy,f)&lt;br /&gt;
[px,py]=gradient(f,0.5,0.5);&lt;br /&gt;
%gradiente del campo escalar de temperaturas&lt;br /&gt;
contour(xx,yy,f);&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx,yy,px,py);&lt;br /&gt;
hold off;&lt;br /&gt;
% representación de las curvas de nivel y gradiente&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
[[Archivo:Placa 2grupoC22.jpg|300px|thumb|right|Representación de la temperatura a lo largo de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
f=exp(-yy);            &lt;br /&gt;
% campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          &lt;br /&gt;
% representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      &lt;br /&gt;
view                &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Campo de los desplazamientos ==&lt;br /&gt;
[[Archivo:Placa 3grupoC22.jpg|300px|thumb|right|Representación de los campos vectoriales]]&lt;br /&gt;
&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
En la gráfica adjunta, se representa los desplazamientos que sufren cada elemento en la placa estudiada. &lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\theta)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\theta)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.1                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
fx=-sin(theta)*sin(pi*theta)./(20*rho); &lt;br /&gt;
% componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta)*sin(pi*theta)./(20*rho);  &lt;br /&gt;
% componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     &lt;br /&gt;
% representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])     &lt;br /&gt;
view               &lt;br /&gt;
}}&lt;br /&gt;
La placa desplazada vendrá definida por el campo vectorial de desplazamientos sobre la placa, ya que al representar la placa desplazada en MatLAB, no observamos diferencias, ya que vuelve a hacer el mallado original.&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
Como en esta figura solo estamos trabajando en dos dimensiones, deberíamos decir que la gráfica de la divergencia nos representaría la variación del área de la placa, en donde las zonas rojas se representa una dilatación y en las zonas azules una contracción.&lt;br /&gt;
[[Archivo:Placa 4grupoC22.jpg|300px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); &lt;br /&gt;
% campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          &lt;br /&gt;
% representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      &lt;br /&gt;
view                &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos asegurar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij}=\begin{bmatrix} \frac{\pi\cos(\pi \theta)}{20\rho^2} &amp;amp; \frac{-sin(\pi \theta)}{10\rho} &amp;amp; 0 \\ \frac{-sin(\pi \theta)}{10\rho} &amp;amp; \frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^2}+1) &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; \frac{\pi\cos(\pi \theta)}{20\rho^2} \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También calculamos las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt; y las tensiones normales en la dirección  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho = \frac{\pi\cos(\pi\theta)}{20\rho^2}\\&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:apartado8.JPG|300px|thumb|right|Representación de las tensiones normales de &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
sigmaunouno=pi*cos(pi.*theta)./(20*rho.^2); &lt;br /&gt;
%tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmaunouno); &lt;br /&gt;
%gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmaunouno); colorbar &lt;br /&gt;
%gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho =\frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^4}+\frac{1}{\rho^2})&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado81.jpg|300px|thumb|right|Representación de las tensiones normales del &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmadosdos=pi*cos(pi.*theta).*((1./(2*rho.^4))+(1./(rho.^2)))/10; &lt;br /&gt;
% tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmadosdos); colorbar &lt;br /&gt;
% gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmadosdos); &lt;br /&gt;
%gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; coinciden con el campo escalar de la divergencia, la gráfica que representa el campo escalar de las tensiones ortogonales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es el mismo que el que representa la divergencia.&lt;br /&gt;
A su vez, las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; prácticamente coinciden en planta con las del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;, sin embargo, como se puede apreciar en la gráfica de 3D, los valores obtenidos son mayores en la gráfica del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ambas gráficas, los valores más altos indican las zonas de la placa sometida a los esfuerzos de tracción máxima, y por el contrario, los valores más bajos indican las zonas de la placa sometida a compresión máxima.&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;
Las tensiones tangenciales originadas respecto del plano ortogonal a &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Penultimagrafica.jpg|300px|thumb|right|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
tangencialrho=abs(sin(pi*theta)./(10*rho)); &lt;br /&gt;
%tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialrho) &lt;br /&gt;
% gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialrho); colorbar &lt;br /&gt;
%gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&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;
Las tensiones tangenciales originadas respecto del plano ortognal a &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&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|&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Ultimagrafica.jpg|300px|thumb|right|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);       &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
tangencialtheta=abs(sin(pi*theta)./(10*rho.^2)); &lt;br /&gt;
%tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialtheta) &lt;br /&gt;
% gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialtheta); colorbar &lt;br /&gt;
%gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En definitiva, como el estudio se realiza en un medio elástico lineal, isótropo y homogéneo, las tensiones representadas anteriormente representan los puntos cuya tensión es mayor, siendo éstas en valor absoluto.&lt;br /&gt;
Es decir, en este caso representamos en rojo tanto las zonas de tracción máxima como de compresión máxima.&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=7871</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=7871"/>
				<updated>2013-12-10T22:39:19Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En este trabajo vamos a someter a una placa plana (contenida en el plano Z=0) a varios campos con el fin de interpretar el comportamiento de la placa cuando dichos campos actúan sobre ella.&lt;br /&gt;
Para poder realizar una mejor interpretación, nos ayudaremos constantemente de códigos MatLAB y de gráficas obtenidas en MatLAB.&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
[[Archivo:Placa grupo22C.jpg|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1    &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;   &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;     &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);    &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
mesh(xx,yy,0*xx)  &lt;br /&gt;
% representación del mallado&lt;br /&gt;
axis([-3,3,-3,3]) &lt;br /&gt;
view    &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Campo de las temperaturas ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora el campo escalar de temperaturas sobre la placa, representado en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
Como la temperatura es función únicamente de &amp;quot;y&amp;quot; se puede observar en la gráfica del vector gradiente que siempre tiene la dirección del eje &amp;quot;y&amp;quot; pues es donde se produce la variación de temperatura, después el módulo de los vectores representarán cuanto varía la función, que al ser exponencial, irá aumentando cuanto más se aleje del origen en dirección &amp;quot;-y&amp;quot;.&lt;br /&gt;
Como se puede observar el gradiente es perpendicular a las curvas de nivel.&lt;br /&gt;
[[Archivo:Gradientecurvasdenivel.jpg|300px|thumb|right|Representación del gradiente junto con las curvas de nivel de la temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1    &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
x=-3:0.1:3; y=-3:0.1:3;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
f=exp(-yy);&lt;br /&gt;
% campo escalar de temperaturas&lt;br /&gt;
mesh(xx,yy,f)&lt;br /&gt;
[px,py]=gradient(f,0.5,0.5);&lt;br /&gt;
%gradiente del campo escalar de temperaturas&lt;br /&gt;
contour(xx,yy,f);&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx,yy,px,py);&lt;br /&gt;
hold off;&lt;br /&gt;
% representación de las curvas de nivel y gradiente&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
[[Archivo:Placa 2grupoC22.jpg|300px|thumb|right|Representación de la temperatura a lo largo de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
f=exp(-yy);            &lt;br /&gt;
% campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          &lt;br /&gt;
% representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      &lt;br /&gt;
view                &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Campo de los desplazamientos ==&lt;br /&gt;
[[Archivo:Placa 3grupoC22.jpg|300px|thumb|right|Representación de los campos vectoriales]]&lt;br /&gt;
&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
En la gráfica adjunta, se representa los desplazamientos que sufren cada elemento en la placa estudiada. &lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\theta)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\theta)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.1                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
fx=-sin(theta)*sin(pi*theta)./(20*rho); &lt;br /&gt;
% componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta)*sin(pi*theta)./(20*rho);  &lt;br /&gt;
% componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     &lt;br /&gt;
% representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])     &lt;br /&gt;
view               &lt;br /&gt;
}}&lt;br /&gt;
La placa desplazada vendrá definida por el campo vectorial de desplazamientos sobre la placa, ya que al representar la placa desplazada en MatLAB, no observamos diferencias, ya que vuelve a hacer el mallado original.&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
Como en esta figura solo estamos trabajando en dos dimensiones, deberíamos decir que la gráfica de la divergencia nos representaría la variación del área de la placa, en donde las zonas rojas se representa una dilatación y en las zonas azules una contracción.&lt;br /&gt;
[[Archivo:Placa 4grupoC22.jpg|300px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); &lt;br /&gt;
% campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          &lt;br /&gt;
% representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      &lt;br /&gt;
view                &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos asegurar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij}=\begin{bmatrix} \frac{\pi\cos(\pi \theta)}{20\rho^2} &amp;amp; \frac{-sin(\pi \theta)}{10\rho} &amp;amp; 0 \\ \frac{-sin(\pi \theta)}{10\rho} &amp;amp; \frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^2}+1) &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; \frac{\pi\cos(\pi \theta)}{20\rho^2} \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También calculamos las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt; y las tensiones normales en la dirección  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho = \frac{\pi\cos(\pi\theta)}{20\rho^2}\\&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:apartado8.JPG|300px|thumb|right|Representación de las tensiones normales de &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
sigmaunouno=pi*cos(pi.*theta)./(20*rho.^2); &lt;br /&gt;
%tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmaunouno); &lt;br /&gt;
%gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmaunouno); colorbar &lt;br /&gt;
%gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho =\frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^4}+\frac{1}{\rho^2})&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado81.jpg|300px|thumb|right|Representación de las tensiones normales del &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmadosdos=pi*cos(pi.*theta).*((1./(2*rho.^4))+(1./(rho.^2)))/10; &lt;br /&gt;
% tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmadosdos); colorbar &lt;br /&gt;
% gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmadosdos); &lt;br /&gt;
%gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; coinciden con el campo escalar de la divergencia, la gráfica que representa el campo escalar de las tensiones ortogonales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es el mismo que el que representa la divergencia.&lt;br /&gt;
A su vez, las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; prácticamente coinciden en planta con las del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;, sin embargo, como se puede apreciar en la gráfica de 3D, los valores obtenidos son mayores en la gráfica del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ambas gráficas, los valores más altos indican las zonas de la placa sometida a los esfuerzos de tracción máxima, y por el contrario, los valores más bajos indican las zonas de la placa sometida a compresión máxima.&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;
Las tensiones tangenciales originadas respecto del plano ortogonal a &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Penultimagrafica.jpg|300px|thumb|right|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
tangencialrho=abs(sin(pi*theta)./(10*rho)); &lt;br /&gt;
%tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialrho) &lt;br /&gt;
% gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialrho); colorbar &lt;br /&gt;
%gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&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;
Las tensiones tangenciales originadas respecto del plano ortognal a &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&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|&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Ultimagrafica.jpg|300px|thumb|right|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  &lt;br /&gt;
% paso de muestreo&lt;br /&gt;
u=1:h:2;               &lt;br /&gt;
% valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            &lt;br /&gt;
% valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); &lt;br /&gt;
% matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);       &lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
% parametrización&lt;br /&gt;
tangencialtheta=abs(sin(pi*theta)./(10*rho.^2)); &lt;br /&gt;
%tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialtheta) &lt;br /&gt;
% gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialtheta); colorbar &lt;br /&gt;
%gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=7848</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=7848"/>
				<updated>2013-12-10T22:26:13Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: /* Desplazamiento de la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En este trabajo vamos a someter a una placa plana (contenida en el plano Z=0) a varios campos con el fin de interpretar el comportamiento de la placa cuando dichos campos actúan sobre ella.&lt;br /&gt;
Para poder realizar una mejor interpretación, nos ayudaremos constantemente de códigos MatLAB y de gráficas obtenidas en MatLAB.&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
[[Archivo:Placa grupo22C.jpg|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1    % paso de muestreo&lt;br /&gt;
u=1:h:2;   % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;     % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);    % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)  % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3]) % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view    % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Campo de las temperaturas ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora el campo escalar de temperaturas sobre la placa, representado en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
Como la temperatura es función únicamente de &amp;quot;y&amp;quot; se puede observar en la gráfica del vector gradiente que siempre tiene la dirección del eje &amp;quot;y&amp;quot; pues es donde se produce la variación de temperatura, después el módulo de los vectores representarán cuanto varía la función, que al ser exponencial, irá aumentando cuanto más se aleje del origen en dirección &amp;quot;-y&amp;quot;.&lt;br /&gt;
Como se puede observar el gradiente es perpendicular a las curvas de nivel.&lt;br /&gt;
[[Archivo:Gradientecurvasdenivel.jpg|300px|thumb|right|Representación del gradiente junto con las curvas de nivel de la temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=-3:0.1:3; y=-3:0.1:3;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
f=exp(-yy);&lt;br /&gt;
mesh(xx,yy,f)&lt;br /&gt;
[px,py]=gradient(f,0.5,0.5);&lt;br /&gt;
contour(xx,yy,f);&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx,yy,px,py);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
[[Archivo:Placa 2grupoC22.jpg|300px|thumb|right|Representación de la temperatura a lo largo de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Campo de los desplazamientos ==&lt;br /&gt;
[[Archivo:Placa 3grupoC22.jpg|300px|thumb|right|Representación de los campos vectoriales]]&lt;br /&gt;
&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
En la gráfica adjunta, se representa los desplazamientos que sufren cada elemento en la placa estudiada. &lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\theta)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\theta)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta)*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta)*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
La placa desplazada vendrá definida por el campo vectorial de desplazamientos sobre la placa, ya que al representar la placa desplazada en MatLAB, no observamos diferencias, ya que vuelve a hacer el mallado original.&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
Como en esta figura solo estamos trabajando en dos dimensiones, deberíamos decir que la gráfica de la divergencia nos representaría la variación del área de la placa, en donde las zonas rojas se representa una dilatación y en las zonas azules una contracción.&lt;br /&gt;
[[Archivo:Placa 4grupoC22.jpg|300px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos asegurar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij}=\begin{bmatrix} \frac{\pi\cos(\pi \theta)}{20\rho^2} &amp;amp; \frac{-sin(\pi \theta)}{10\rho} &amp;amp; 0 \\ \frac{-sin(\pi \theta)}{10\rho} &amp;amp; \frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^2}+1) &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; \frac{\pi\cos(\pi \theta)}{20\rho^2} \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También calculamos las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt; y las tensiones normales en la dirección  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho = \frac{\pi\cos(\pi\theta)}{20\rho^2}\\&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:apartado8.JPG|300px|thumb|right|Representación de las tensiones normales de &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmaunouno=pi*cos(pi.*theta)./(20*rho.^2); %tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmaunouno); %gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmaunouno); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho =\frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^4}+\frac{1}{\rho^2})&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado81.jpg|300px|thumb|right|Representación de las tensiones normales del &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmadosdos=pi*cos(pi.*theta).*((1./(2*rho.^4))+(1./(rho.^2)))/10; &lt;br /&gt;
% tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmadosdos); colorbar % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmadosdos); %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; coinciden con el campo escalar de la divergencia, la gráfica que representa el campo escalar de las tensiones ortogonales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es el mismo que el que representa la divergencia.&lt;br /&gt;
A su vez, las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; prácticamente coinciden en planta con las del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;, sin embargo, como se puede apreciar en la gráfica de 3D, los valores obtenidos son mayores en la gráfica del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ambas gráficas, los valores más altos indican las zonas de la placa sometida a los esfuerzos de tracción máxima, y por el contrario, los valores más bajos indican las zonas de la placa sometida a compresión máxima.&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;
Las tensiones tangenciales originadas respecto del plano ortogonal a &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Penultimagrafica.jpg|300px|thumb|right|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
tangencialrho=abs(sin(pi*theta)./(10*rho)); %tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialrho) % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialrho); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&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;
Las tensiones tangenciales originadas respecto del plano ortognal a &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&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|&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Ultimagrafica.jpg|300px|thumb|right|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
tangencialtheta=abs(sin(pi*theta)./(10*rho.^2)); %tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialtheta) % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialtheta); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=7123</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=7123"/>
				<updated>2013-12-10T10:28:56Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: /* Tensiones originadas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En este trabajo vamos a someter a una placa plana (contenida en el plano Z=0) a varios campos con el fin de interpretar el comportamiento de la placa cuando dichos campos actúan sobre ella.&lt;br /&gt;
Para poder realizar una mejor interpretación, nos ayudaremos constantemente de códigos MatLAB y de gráficas obtenidas en MatLAB.&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
[[Archivo:Placa grupo22C.jpg|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1    % paso de muestreo&lt;br /&gt;
u=1:h:2;   % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;     % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);    % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)  % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3]) % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view    % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Campo de las temperaturas ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora el campo escalar de temperaturas sobre la placa, representado en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
Como la temperatura es función únicamente de &amp;quot;y&amp;quot; se puede observar en la gráfica del vector gradiente que siempre tiene la dirección del eje &amp;quot;y&amp;quot; pues es donde se produce la variación de temperatura, después el módulo de los vectores representarán cuanto varía la función, que al ser exponencial, irá aumentando cuanto más se aleje del origen en dirección &amp;quot;-y&amp;quot;.&lt;br /&gt;
Como se puede observar el gradiente es perpendicular a las curvas de nivel.&lt;br /&gt;
[[Archivo:Gradientecurvasdenivel.jpg|300px|thumb|right|Representación del gradiente junto con las curvas de nivel de la temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=-3:0.1:3; y=-3:0.1:3;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
f=exp(-yy);&lt;br /&gt;
mesh(xx,yy,f)&lt;br /&gt;
[px,py]=gradient(f,0.5,0.5);&lt;br /&gt;
contour(xx,yy,f);&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx,yy,px,py);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
[[Archivo:Placa 2grupoC22.jpg|300px|thumb|right|Representación de la temperatura a lo largo de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Campo de los desplazamientos ==&lt;br /&gt;
[[Archivo:Placa 3grupoC22.jpg|300px|thumb|right|Representación de los campos vectoriales]]&lt;br /&gt;
&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
En la gráfica adjunta, se representa los desplazamientos que sufren cada elemento en la placa estudiada. &lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\theta)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\theta)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta)*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta)*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
Como en esta figura solo estamos trabajando en dos dimensiones, deberíamos decir que la gráfica de la divergencia nos representaría la variación del área de la placa, en donde las zonas rojas se representa una dilatación y en las zonas azules una contracción.&lt;br /&gt;
[[Archivo:Placa 4grupoC22.jpg|300px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos asegurar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij}=\begin{bmatrix} \frac{\pi\cos(\pi \theta)}{20\rho^2} &amp;amp; \frac{-sin(\pi \theta)}{10\rho} &amp;amp; 0 \\ \frac{-sin(\pi \theta)}{10\rho} &amp;amp; \frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^2}+1) &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; \frac{\pi\cos(\pi \theta)}{20\rho^2} \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También calculamos las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt; y las tensiones normales en la dirección  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho = \frac{\pi\cos(\pi\theta)}{20\rho^2}\\&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:apartado8.JPG|300px|thumb|right|Representación de las tensiones normales de &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmaunouno=pi*cos(pi.*theta)./(20*rho.^2); %tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmaunouno); %gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmaunouno); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho =\frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^4}+\frac{1}{\rho^2})&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado81.jpg|300px|thumb|right|Representación de las tensiones normales del &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmadosdos=pi*cos(pi.*theta).*((1./(2*rho.^4))+(1./(rho.^2)))/10; &lt;br /&gt;
% tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmadosdos); colorbar % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmadosdos); %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; coinciden con el campo escalar de la divergencia, la gráfica que representa el campo escalar de las tensiones ortogonales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es el mismo que el que representa la divergencia.&lt;br /&gt;
A su vez, las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; prácticamente coinciden en planta con las del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;, sin embargo, como se puede apreciar en la gráfica de 3D, los valores obtenidos son mayores en la gráfica del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ambas gráficas, los valores más altos indican las zonas de la placa sometida a los esfuerzos de tracción máxima, y por el contrario, los valores más bajos indican las zonas de la placa sometida a compresión máxima.&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;
Las tensiones tangenciales originadas respecto del plano ortogonal a &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Penultimagrafica.jpg|300px|thumb|right|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
tangencialrho=abs(sin(pi*theta)./(10*rho)); %tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialrho) % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialrho); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&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;
Las tensiones tangenciales originadas respecto del plano ortognal a &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&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|&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Ultimagrafica.jpg|300px|thumb|right|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
tangencialtheta=abs(sin(pi*theta)./(10*rho.^2)); %tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialtheta) % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialtheta); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=7121</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=7121"/>
				<updated>2013-12-10T10:27:04Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: /* Tendencia a la rotación */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En este trabajo vamos a someter a una placa plana (contenida en el plano Z=0) a varios campos con el fin de interpretar el comportamiento de la placa cuando dichos campos actúan sobre ella.&lt;br /&gt;
Para poder realizar una mejor interpretación, nos ayudaremos constantemente de códigos MatLAB y de gráficas obtenidas en MatLAB.&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
[[Archivo:Placa grupo22C.jpg|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1    % paso de muestreo&lt;br /&gt;
u=1:h:2;   % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;     % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);    % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)  % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3]) % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view    % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Campo de las temperaturas ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora el campo escalar de temperaturas sobre la placa, representado en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
Como la temperatura es función únicamente de &amp;quot;y&amp;quot; se puede observar en la gráfica del vector gradiente que siempre tiene la dirección del eje &amp;quot;y&amp;quot; pues es donde se produce la variación de temperatura, después el módulo de los vectores representarán cuanto varía la función, que al ser exponencial, irá aumentando cuanto más se aleje del origen en dirección &amp;quot;-y&amp;quot;.&lt;br /&gt;
Como se puede observar el gradiente es perpendicular a las curvas de nivel.&lt;br /&gt;
[[Archivo:Gradientecurvasdenivel.jpg|300px|thumb|right|Representación del gradiente junto con las curvas de nivel de la temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=-3:0.1:3; y=-3:0.1:3;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
f=exp(-yy);&lt;br /&gt;
mesh(xx,yy,f)&lt;br /&gt;
[px,py]=gradient(f,0.5,0.5);&lt;br /&gt;
contour(xx,yy,f);&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx,yy,px,py);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
[[Archivo:Placa 2grupoC22.jpg|300px|thumb|right|Representación de la temperatura a lo largo de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Campo de los desplazamientos ==&lt;br /&gt;
[[Archivo:Placa 3grupoC22.jpg|300px|thumb|right|Representación de los campos vectoriales]]&lt;br /&gt;
&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
En la gráfica adjunta, se representa los desplazamientos que sufren cada elemento en la placa estudiada. &lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\theta)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\theta)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta)*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta)*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
Como en esta figura solo estamos trabajando en dos dimensiones, deberíamos decir que la gráfica de la divergencia nos representaría la variación del área de la placa, en donde las zonas rojas se representa una dilatación y en las zonas azules una contracción.&lt;br /&gt;
[[Archivo:Placa 4grupoC22.jpg|300px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos asegurar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij}=\begin{bmatrix} \frac{\pi\cos(\pi \theta)}{20\rho^2} &amp;amp; \frac{-sin(\pi \theta)}{10\rho} &amp;amp; 0 \\ \frac{-sin(\pi \theta)}{10\rho} &amp;amp; \frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^2}+1) &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; \frac{\pi\cos(\pi \theta)}{20\rho^2} \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También calculamos las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt; y las tensiones normales en la dirección  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho = \frac{\pi\cos(\pi\theta)}{20\rho^2}\\&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:apartado8.JPG|300px|thumb|right|Representación de las tensiones normales de &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmaunouno=pi*cos(pi.*theta)./(20*rho.^2); %tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmaunouno); %gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmaunouno); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho =\frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^4}+\frac{1}{\rho^2})&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado81.jpg|300px|thumb|right|Representación de las tensiones normales del &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmadosdos=pi*cos(pi.*theta).*((1./(2*rho.^4))+(1./(rho.^2)))/10; &lt;br /&gt;
% tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmadosdos); colorbar % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmadosdos); %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; coinciden con el campo escalar de la divergencia, la gráfica que representa el campo escalar de las tensiones ortogonales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es el mismo que el que representa la divergencia.&lt;br /&gt;
A su vez, las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; prácticamente coinciden en planta con las del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;, sin embargo, como se puede apreciar en la gráfica de 3D, los valores obtenidos son mayores en la gráfica del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ambas gráficas, los valores más altos indican las zonas de la placa sometida a los esfuerzos de tracción máxima, y por el contrario, los valores más bajos indican las zonas de la placa sometida a compresión máxima.&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;
Las tensiones tangenciales originadas respecto del plano ortogonal a &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Penultimagrafica.jpg|300px|thumb|right|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
tangencialrho=abs(sin(pi*theta)./(10*rho)); %tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialrho) % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialrho); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&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;
Las tensiones tangenciales originadas respecto del plano ortognal a &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&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|&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Ultimagrafica.jpg|300px|thumb|right|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
tangencialtheta=abs(sin(pi*theta)./(10*rho.^2)); %tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialtheta) % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialtheta); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=7120</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=7120"/>
				<updated>2013-12-10T10:25:31Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En este trabajo vamos a someter a una placa plana (contenida en el plano Z=0) a varios campos con el fin de interpretar el comportamiento de la placa cuando dichos campos actúan sobre ella.&lt;br /&gt;
Para poder realizar una mejor interpretación, nos ayudaremos constantemente de códigos MatLAB y de gráficas obtenidas en MatLAB.&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
[[Archivo:Placa grupo22C.jpg|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1    % paso de muestreo&lt;br /&gt;
u=1:h:2;   % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;     % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);    % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)  % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3]) % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view    % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Campo de las temperaturas ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora el campo escalar de temperaturas sobre la placa, representado en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
Como la temperatura es función únicamente de &amp;quot;y&amp;quot; se puede observar en la gráfica del vector gradiente que siempre tiene la dirección del eje &amp;quot;y&amp;quot; pues es donde se produce la variación de temperatura, después el módulo de los vectores representarán cuanto varía la función, que al ser exponencial, irá aumentando cuanto más se aleje del origen en dirección &amp;quot;-y&amp;quot;.&lt;br /&gt;
Como se puede observar el gradiente es perpendicular a las curvas de nivel.&lt;br /&gt;
[[Archivo:Gradientecurvasdenivel.jpg|300px|thumb|right|Representación del gradiente junto con las curvas de nivel de la temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=-3:0.1:3; y=-3:0.1:3;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
f=exp(-yy);&lt;br /&gt;
mesh(xx,yy,f)&lt;br /&gt;
[px,py]=gradient(f,0.5,0.5);&lt;br /&gt;
contour(xx,yy,f);&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx,yy,px,py);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
[[Archivo:Placa 2grupoC22.jpg|300px|thumb|right|Representación de la temperatura a lo largo de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Campo de los desplazamientos ==&lt;br /&gt;
[[Archivo:Placa 3grupoC22.jpg|300px|thumb|right|Representación de los campos vectoriales]]&lt;br /&gt;
&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
En la gráfica adjunta, se representa los desplazamientos que sufren cada elemento en la placa estudiada. &lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\theta)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\theta)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta)*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta)*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
Como en esta figura solo estamos trabajando en dos dimensiones, deberíamos decir que la gráfica de la divergencia nos representaría la variación del área de la placa, en donde las zonas rojas se representa una dilatación y en las zonas azules una contracción.&lt;br /&gt;
[[Archivo:Placa 4grupoC22.jpg|300px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij}=\begin{bmatrix} \frac{\pi\cos(\pi \theta)}{20\rho^2} &amp;amp; \frac{-sin(\pi \theta)}{10\rho} &amp;amp; 0 \\ \frac{-sin(\pi \theta)}{10\rho} &amp;amp; \frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^2}+1) &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; \frac{\pi\cos(\pi \theta)}{20\rho^2} \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También calculamos las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt; y las tensiones normales en la dirección  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho = \frac{\pi\cos(\pi\theta)}{20\rho^2}\\&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:apartado8.JPG|300px|thumb|right|Representación de las tensiones normales de &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmaunouno=pi*cos(pi.*theta)./(20*rho.^2); %tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmaunouno); %gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmaunouno); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho =\frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^4}+\frac{1}{\rho^2})&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado81.jpg|300px|thumb|right|Representación de las tensiones normales del &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmadosdos=pi*cos(pi.*theta).*((1./(2*rho.^4))+(1./(rho.^2)))/10; &lt;br /&gt;
% tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmadosdos); colorbar % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmadosdos); %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; coinciden con el campo escalar de la divergencia, la gráfica que representa el campo escalar de las tensiones ortogonales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es el mismo que el que representa la divergencia.&lt;br /&gt;
A su vez, las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; prácticamente coinciden en planta con las del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;, sin embargo, como se puede apreciar en la gráfica de 3D, los valores obtenidos son mayores en la gráfica del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ambas gráficas, los valores más altos indican las zonas de la placa sometida a los esfuerzos de tracción máxima, y por el contrario, los valores más bajos indican las zonas de la placa sometida a compresión máxima.&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;
Las tensiones tangenciales originadas respecto del plano ortogonal a &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Penultimagrafica.jpg|300px|thumb|right|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
tangencialrho=abs(sin(pi*theta)./(10*rho)); %tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialrho) % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialrho); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&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;
Las tensiones tangenciales originadas respecto del plano ortognal a &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&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|&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Ultimagrafica.jpg|300px|thumb|right|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
tangencialtheta=abs(sin(pi*theta)./(10*rho.^2)); %tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialtheta) % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialtheta); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=7118</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=7118"/>
				<updated>2013-12-10T10:24:45Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
En este trabajo vamos a someter a una placa plana (contenida en el plano Z=0) a varios campos con el fin de interpretar el comportamiento de la placa cuando dichos campos actúan sobre ella.&lt;br /&gt;
Para poder realizar una mejor interpretación, nos ayudaremos constantemente de códigos MatLAB y de gráficas obtenidas en MatLAB.&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
[[Archivo:Placa grupo22C.jpg|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1    % paso de muestreo&lt;br /&gt;
u=1:h:2;   % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;     % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);    % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)  % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3]) % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view    % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Campo de las temperaturas ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora el campo escalar de temperaturas sobre la placa, representado en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
Como la temperatura es función únicamente de &amp;quot;y&amp;quot; se puede observar en la gráfica del vector gradiente que siempre tiene la dirección del eje &amp;quot;y&amp;quot; pues es donde se produce la variación de temperatura, después el módulo de los vectores representarán cuanto varía la función, que al ser exponencial, irá aumentando cuanto más se aleje del origen en dirección &amp;quot;-y&amp;quot;.&lt;br /&gt;
Como se puede observar el gradiente es perpendicular a las curvas de nivel.&lt;br /&gt;
[[Archivo:Gradientecurvasdenivel.jpg|300px|thumb|right|Representación del gradiente junto con las curvas de nivel de la temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=-3:0.1:3; y=-3:0.1:3;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
f=exp(-yy);&lt;br /&gt;
mesh(xx,yy,f)&lt;br /&gt;
[px,py]=gradient(f,0.5,0.5);&lt;br /&gt;
contour(xx,yy,f);&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx,yy,px,py);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
[[Archivo:Placa 2grupoC22.jpg|300px|thumb|right|Representación de la temperatura a lo largo de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Campo de los desplazamientos ==&lt;br /&gt;
[[Archivo:Placa 3grupoC22.jpg|300px|thumb|right|Representación de los campos vectoriales]]&lt;br /&gt;
&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
En la gráfica adjunta, se representa los desplazamientos que sufren cada elemento en la placa estudiada. &lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\theta)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\theta)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta)*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta)*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
Como en esta figura solo estamos trabajando en dos dimensiones, deberíamos decir que la gráfica de la divergencia nos representaría la variación del área de la placa, en donde las zonas rojas se representa una dilatación y en las zonas azules una contracción.&lt;br /&gt;
[[Archivo:Placa 4grupoC22.jpg|300px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij}=\begin{bmatrix} \frac{\pi\cos(\pi \theta)}{20\rho^2} &amp;amp; \frac{-sin(\pi \theta)}{10\rho} &amp;amp; 0 \\ \frac{-sin(\pi \theta)}{10\rho} &amp;amp; \frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^2}+1) &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; \frac{\pi\cos(\pi \theta)}{20\rho^2} \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También calculamos las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt; y las tensiones normales en la dirección  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho = \frac{\pi\cos(\pi\theta)}{20\rho^2}\\&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:apartado8.JPG|300px|thumb|right|Representación de las tensiones normales de &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmaunouno=pi*cos(pi.*theta)./(20*rho.^2); %tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmaunouno); %gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmaunouno); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho =\frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^4}+\frac{1}{\rho^2})&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado81.jpg|300px|thumb|right|Representación de las tensiones normales del &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmadosdos=pi*cos(pi.*theta).*((1./(2*rho.^4))+(1./(rho.^2)))/10; &lt;br /&gt;
% tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmadosdos); colorbar % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmadosdos); %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; coinciden con el campo escalar de la divergencia, la gráfica que representa el campo escalar de las tensiones ortogonales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es el mismo que el que representa la divergencia.&lt;br /&gt;
A su vez, las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; prácticamente coinciden en planta con las del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;, sin embargo, como se puede apreciar en la gráfica de 3D, los valores obtenidos son mayores en la gráfica del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ambas gráficas, los valores más altos indican las zonas de la placa sometida a los esfuerzos de tracción máxima, y por el contrario, los valores más bajos indican las zonas de la placa sometida a compresión máxima.&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;
Las tensiones tangenciales originadas respecto del plano ortogonal a &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Penultimagrafica.jpg|300px|thumb|right|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
tangencialrho=abs(sin(pi*theta)./(10*rho)); %tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialrho) % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialrho); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&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;
Las tensiones tangenciales originadas respecto del plano ortognal a &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&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|&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Ultimagrafica.jpg|300px|thumb|right|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
tangencialtheta=abs(sin(pi*theta)./(10*rho.^2)); %tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialtheta) % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialtheta); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=7116</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=7116"/>
				<updated>2013-12-10T10:24:09Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
En este trabajo vamos a someter a una placa plana (contenida en el plano Z=0) a varios campos con el fin de interpretar el comportamiento de la placa cuando dichos campos actúan sobre ella.&lt;br /&gt;
Para poder realizar una mejor interpretación, nos ayudaremos constantemente de códigos MatLAB y de gráficas obtenidas en MatLAB.&lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
[[Archivo:Placa grupo22C.jpg|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1    % paso de muestreo&lt;br /&gt;
u=1:h:2;   % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;     % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);    % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)  % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3]) % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view    % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Campo de las temperaturas ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora el campo escalar de temperaturas sobre la placa, representado en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
Como la temperatura es función únicamente de &amp;quot;y&amp;quot; se puede observar en la gráfica del vector gradiente que siempre tiene la dirección del eje &amp;quot;y&amp;quot; pues es donde se produce la variación de temperatura, después el módulo de los vectores representarán cuanto varía la función, que al ser exponencial, irá aumentando cuanto más se aleje del origen en dirección &amp;quot;-y&amp;quot;.&lt;br /&gt;
Como se puede observar el gradiente es perpendicular a las curvas de nivel.&lt;br /&gt;
[[Archivo:Gradientecurvasdenivel.jpg|300px|thumb|right|Representación del gradiente junto con las curvas de nivel de la temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=-3:0.1:3; y=-3:0.1:3;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
f=exp(-yy);&lt;br /&gt;
mesh(xx,yy,f)&lt;br /&gt;
[px,py]=gradient(f,0.5,0.5);&lt;br /&gt;
contour(xx,yy,f);&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx,yy,px,py);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
[[Archivo:Placa 2grupoC22.jpg|300px|thumb|right|Representación de la temperatura a lo largo de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Campo de los desplazamientos ==&lt;br /&gt;
[[Archivo:Placa 3grupoC22.jpg|300px|thumb|right|Representación de los campos vectoriales]]&lt;br /&gt;
&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
En la gráfica adjunta, se representa los desplazamientos que sufren cada elemento en la placa estudiada. &lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\theta)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\theta)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta)*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta)*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
Como en esta figura solo estamos trabajando en dos dimensiones, deberíamos decir que la gráfica de la divergencia nos representaría la variación del área de la placa, en donde las zonas rojas se representa una dilatación y en las zonas azules una contracción.&lt;br /&gt;
[[Archivo:Placa 4grupoC22.jpg|300px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij}=\begin{bmatrix} \frac{\pi\cos(\pi \theta)}{20\rho^2} &amp;amp; \frac{-sin(\pi \theta)}{10\rho} &amp;amp; 0 \\ \frac{-sin(\pi \theta)}{10\rho} &amp;amp; \frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^2}+1) &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; \frac{\pi\cos(\pi \theta)}{20\rho^2} \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También calculamos las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt; y las tensiones normales en la dirección  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho = \frac{\pi\cos(\pi\theta)}{20\rho^2}\\&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:apartado8.JPG|300px|thumb|right|Representación de las tensiones normales de &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmaunouno=pi*cos(pi.*theta)./(20*rho.^2); %tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmaunouno); %gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmaunouno); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho =\frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^4}+\frac{1}{\rho^2})&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado81.jpg|300px|thumb|right|Representación de las tensiones normales del &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmadosdos=pi*cos(pi.*theta).*((1./(2*rho.^4))+(1./(rho.^2)))/10; &lt;br /&gt;
% tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmadosdos); colorbar % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmadosdos); %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; coinciden con el campo escalar de la divergencia, la gráfica que representa el campo escalar de las tensiones ortogonales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es el mismo que el que representa la divergencia.&lt;br /&gt;
A su vez, las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; prácticamente coinciden en planta con las del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;, sin embargo, como se puede apreciar en la gráfica de 3D, los valores obtenidos son mayores en la gráfica del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ambas gráficas, los valores más altos indican las zonas de la placa sometida a los esfuerzos de tracción máxima, y por el contrario, los valores más bajos indican las zonas de la placa sometida a compresión máxima.&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;
Las tensiones tangenciales originadas respecto del plano ortogonal a &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Penultimagrafica.jpg|300px|thumb|right|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
tangencialrho=abs(sin(pi*theta)./(10*rho)); %tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialrho) % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialrho); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&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;
Las tensiones tangenciales originadas respecto del plano ortognal a &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&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|&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Ultimagrafica.jpg|300px|thumb|right|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
tangencialtheta=abs(sin(pi*theta)./(10*rho.^2)); %tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialtheta) % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialtheta); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=7089</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=7089"/>
				<updated>2013-12-10T10:07:02Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
[[Archivo:Placa grupo22C.jpg|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1    % paso de muestreo&lt;br /&gt;
u=1:h:2;   % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;     % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);    % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)  % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3]) % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view    % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Campo de las temperaturas ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora la temperatura, representada en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
Como la temperatura es función únicamente de &amp;quot;y&amp;quot; se puede observar en la gráfica del vector gradiente que siempre tiene la dirección del eje &amp;quot;y&amp;quot; pues es donde se produce la variación de temperatura, después el módulo de los vectores representarán cuanto varía la función, que al ser exponencial, irá aumentando cuanto más se aleje del origen en dirección &amp;quot;-y&amp;quot;.&lt;br /&gt;
Como se puede observar el gradiente es perpendicular a las curvas de nivel.&lt;br /&gt;
[[Archivo:Gradientecurvasdenivel.jpg|300px|thumb|right|Representación del gradiente junto con las curvas de nivel de la temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=-3:0.1:3; y=-3:0.1:3;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
f=exp(-yy);&lt;br /&gt;
mesh(xx,yy,f)&lt;br /&gt;
[px,py]=gradient(f,0.5,0.5);&lt;br /&gt;
contour(xx,yy,f);&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx,yy,px,py);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
[[Archivo:Placa 2grupoC22.jpg|300px|thumb|right|Representación de la temperatura a lo largo de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Campo de los desplazamientos ==&lt;br /&gt;
[[Archivo:Placa 3grupoC22.jpg|300px|thumb|right|Representación de los campos vectoriales]]&lt;br /&gt;
&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
En la gráfica adjunta, se representa los desplazamientos que sufren cada elemento en la placa estudiada. &lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\theta)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\theta)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta)*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta)*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
Como en esta figura solo estamos trabajando en dos dimensiones, deberíamos decir que la gráfica de la divergencia nos representaría la variación del área de la placa, en donde las zonas rojas se representa una dilatación y en las zonas azules una contracción.&lt;br /&gt;
[[Archivo:Placa 4grupoC22.jpg|300px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij}=\begin{bmatrix} \frac{\pi\cos(\pi \theta)}{20\rho^2} &amp;amp; \frac{-sin(\pi \theta)}{10\rho} &amp;amp; 0 \\ \frac{-sin(\pi \theta)}{10\rho} &amp;amp; \frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^2}+1) &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; \frac{\pi\cos(\pi \theta)}{20\rho^2} \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También calculamos las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt; y las tensiones normales en la dirección  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho = \frac{\pi\cos(\pi\theta)}{20\rho^2}\\&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:apartado8.JPG|300px|thumb|right|Representación de las tensiones normales de &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmaunouno=pi*cos(pi.*theta)./(20*rho.^2); %tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmaunouno); %gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmaunouno); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho =\frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^4}+\frac{1}{\rho^2})&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado81.jpg|300px|thumb|right|Representación de las tensiones normales del &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmadosdos=pi*cos(pi.*theta).*((1./(2*rho.^4))+(1./(rho.^2)))/10; &lt;br /&gt;
% tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmadosdos); colorbar % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmadosdos); %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; coinciden con el campo escalar de la divergencia, la gráfica que representa el campo escalar de las tensiones ortogonales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es el mismo que el que representa la divergencia.&lt;br /&gt;
A su vez, las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; prácticamente coinciden en planta con las del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;, sin embargo, como se puede apreciar en la gráfica de 3D, los valores obtenidos son mayores en la gráfica del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ambas gráficas, los valores más altos indican las zonas de la placa sometida a los esfuerzos de tracción máxima, y por el contrario, los valores más bajos indican las zonas de la placa sometida a compresión máxima.&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;
Las tensiones tangenciales originadas respecto del plano ortogonal a &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Penultimagrafica.jpg|300px|thumb|right|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
tangencialrho=abs(sin(pi*theta)./(10*rho)); %tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialrho) % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialrho); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&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;
Las tensiones tangenciales originadas respecto del plano ortognal a &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&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|&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Ultimagrafica.jpg|300px|thumb|right|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
tangencialtheta=abs(sin(pi*theta)./(10*rho.^2)); %tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialtheta) % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialtheta); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=7084</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=7084"/>
				<updated>2013-12-10T10:04:11Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
[[Archivo:Placa grupo22C.jpg|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1    % paso de muestreo&lt;br /&gt;
u=1:h:2;   % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;     % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);    % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)  % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3]) % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view    % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
==  Campo de las temperaturas ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora la temperatura, representada en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
Como la temperatura es función únicamente de &amp;quot;y&amp;quot; se puede observar en la gráfica del vector gradiente que siempre tiene la dirección del eje &amp;quot;y&amp;quot; pues es donde se produce la variación de temperatura, después el módulo de los vectores representarán cuanto varía la función, que al ser exponencial, irá aumentando cuanto más se aleje del origen en dirección &amp;quot;-y&amp;quot;.&lt;br /&gt;
Como se puede observar el gradiente es perpendicular a las curvas de nivel.&lt;br /&gt;
[[Archivo:Gradientecurvasdenivel.jpg|300px|thumb|right|Representación del gradiente junto con las curvas de nivel de la temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=-3:0.1:3; y=-3:0.1:3;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
f=exp(-yy);&lt;br /&gt;
mesh(xx,yy,f)&lt;br /&gt;
[px,py]=gradient(f,0.5,0.5);&lt;br /&gt;
contour(xx,yy,f);&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx,yy,px,py);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
[[Archivo:Placa 2grupoC22.jpg|300px|thumb|right|Representación de la temperatura a lo largo de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==  Campo de los desplazamientos ==&lt;br /&gt;
[[Archivo:Placa 3grupoC22.jpg|300px|thumb|right|Representación de los campos vectoriales]]&lt;br /&gt;
&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
En la gráfica adjunta, se representa los desplazamientos que sufren cada elemento en la placa estudiada. &lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\theta)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\theta)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta)*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta)*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
Como en esta figura solo estamos trabajando en dos dimensiones, deberíamos decir que la gráfica de la divergencia nos representaría la variación del área de la placa, en donde las zonas rojas se representa una dilatación y en las zonas azules una contracción.&lt;br /&gt;
[[Archivo:Placa 4grupoC22.jpg|300px|thumb|right|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij}=\begin{bmatrix} \frac{\pi\cos(\pi \theta)}{20\rho^2} &amp;amp; \frac{-sin(\pi \theta)}{10\rho} &amp;amp; 0 \\ \frac{-sin(\pi \theta)}{10\rho} &amp;amp; \frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^2}+1) &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; \frac{\pi\cos(\pi \theta)}{20\rho^2} \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También calculamos las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt; y las tensiones normales en la dirección  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho = \frac{\pi\cos(\pi\theta)}{20\rho^2}\\&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:apartado8.JPG|300px|thumb|right|Representación de las tensiones normales de &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmaunouno=pi*cos(pi.*theta)./(20*rho.^2); %tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmaunouno); %gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmaunouno); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho =\frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^4}+\frac{1}{\rho^2})&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado81.jpg|300px|thumb|right|Representación de las tensiones normales del &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmadosdos=pi*cos(pi.*theta).*((1./(2*rho.^4))+(1./(rho.^2)))/10; &lt;br /&gt;
% tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmadosdos); colorbar % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmadosdos); %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; coinciden con el campo escalar de la divergencia, la gráfica que representa el campo escalar de las tensiones ortogonales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es el mismo que el que representa la divergencia.&lt;br /&gt;
A su vez, las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; prácticamente coinciden en planta con las del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;, sin embargo, como se puede apreciar en la gráfica de 3D, los valores obtenidos son mayores en la gráfica del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ambas gráficas, los valores más altos indican las zonas de la placa sometida a los esfuerzos de tracción máxima, y por el contrario, los valores más bajos indican las zonas de la placa sometida a compresión máxima.&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;
Las tensiones tangenciales originadas respecto del plano ortogonal a &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Penultimagrafica.jpg|300px|thumb|right|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
tangencialrho=abs(sin(pi*theta)./(10*rho)); %tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialrho) % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialrho); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&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;
Las tensiones tangenciales originadas respecto del plano ortognal a &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&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|&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Ultimagrafica.jpg|300px|thumb|right|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
tangencialtheta=abs(sin(pi*theta)./(10*rho.^2)); %tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialtheta) % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialtheta); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=7077</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=7077"/>
				<updated>2013-12-10T09:57:49Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: /* Placa plana */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
[[Archivo:Placa grupo22C.jpg|300px|thumb|right|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1    % paso de muestreo&lt;br /&gt;
u=1:h:2;   % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;     % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);    % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)  % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3]) % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view    % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
==  Campo de las temperaturas ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora la temperatura, representada en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
Como la temperatura es función únicamente de &amp;quot;y&amp;quot; se puede observar en la gráfica del vector gradiente que siempre tiene la dirección del eje &amp;quot;y&amp;quot; pues es donde se produce la variación de temperatura, después el módulo de los vectores representarán cuanto varía la función, que al ser exponencial, irá aumentando cuanto más se aleje del origen en dirección &amp;quot;-y&amp;quot;.&lt;br /&gt;
Como se puede observar el gradiente es perpendicular a las curvas de nivel.&lt;br /&gt;
[[Archivo:Gradientecurvasdenivel.jpg|miniaturadeimagen|Representación del gradiente junto con las curvas de nivel de la temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=-3:0.1:3; y=-3:0.1:3;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
f=exp(-yy);&lt;br /&gt;
mesh(xx,yy,f)&lt;br /&gt;
[px,py]=gradient(f,0.5,0.5);&lt;br /&gt;
contour(xx,yy,f);&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx,yy,px,py);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
[[Archivo:Placa 2grupoC22.jpg|miniaturadeimagen|Representación de la temperatura a lo largo de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==  Campo de los desplazamientos ==&lt;br /&gt;
[[Archivo:Placa 3grupoC22.jpg|miniaturadeimagen|Representación de los campos vectoriales]]&lt;br /&gt;
&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
En la gráfica adjunta, se representa los desplazamientos que sufren cada elemento en la placa estudiada. &lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\theta)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\theta)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta)*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta)*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
Como en esta figura solo estamos trabajando en dos dimensiones, deberíamos decir que la gráfica de la divergencia nos representaría la variación del área de la placa, en donde las zonas rojas se representa una dilatación y en las zonas azules una contracción.&lt;br /&gt;
[[Archivo:Placa 4grupoC22.jpg|miniaturadeimagen|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij}=\begin{bmatrix} \frac{\pi\cos(\pi \theta)}{20\rho^2} &amp;amp; \frac{-sin(\pi \theta)}{10\rho} &amp;amp; 0 \\ \frac{-sin(\pi \theta)}{10\rho} &amp;amp; \frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^2}+1) &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; \frac{\pi\cos(\pi \theta)}{20\rho^2} \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También calculamos las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt; y las tensiones normales en la dirección  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho = \frac{\pi\cos(\pi\theta)}{20\rho^2}\\&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:apartado8.JPG|miniaturadeimagen|Representación de las tensiones normales de &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmaunouno=pi*cos(pi.*theta)./(20*rho.^2); %tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmaunouno); %gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmaunouno); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho =\frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^4}+\frac{1}{\rho^2})&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado81.jpg|miniaturadeimagen|Representación de las tensiones normales del &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmadosdos=pi*cos(pi.*theta).*((1./(2*rho.^4))+(1./(rho.^2)))/10; &lt;br /&gt;
% tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmadosdos); colorbar % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmadosdos); %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; coinciden con el campo escalar de la divergencia, la gráfica que representa el campo escalar de las tensiones ortogonales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es el mismo que el que representa la divergencia.&lt;br /&gt;
A su vez, las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; prácticamente coinciden en planta con las del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;, sin embargo, como se puede apreciar en la gráfica de 3D, los valores obtenidos son mayores en la gráfica del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ambas gráficas, los valores más altos indican las zonas de la placa sometida a los esfuerzos de tracción máxima, y por el contrario, los valores más bajos indican las zonas de la placa sometida a compresión máxima.&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;
Las tensiones tangenciales originadas respecto del plano ortogonal a &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Penultimagrafica.jpg|miniaturadeimagen|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
tangencialrho=abs(sin(pi*theta)./(10*rho)); %tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialrho) % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialrho); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&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;
Las tensiones tangenciales originadas respecto del plano ortognal a &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&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|&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Ultimagrafica.jpg|miniaturadeimagen|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
tangencialtheta=abs(sin(pi*theta)./(10*rho.^2)); %tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialtheta) % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialtheta); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=7074</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=7074"/>
				<updated>2013-12-10T09:54:52Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: /* Desplazamiento de la placa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
[[Archivo:Placa grupo22C.jpg|miniaturadeimagen|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)       % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
==  Campo de las temperaturas ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora la temperatura, representada en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
Como la temperatura es función únicamente de &amp;quot;y&amp;quot; se puede observar en la gráfica del vector gradiente que siempre tiene la dirección del eje &amp;quot;y&amp;quot; pues es donde se produce la variación de temperatura, después el módulo de los vectores representarán cuanto varía la función, que al ser exponencial, irá aumentando cuanto más se aleje del origen en dirección &amp;quot;-y&amp;quot;.&lt;br /&gt;
Como se puede observar el gradiente es perpendicular a las curvas de nivel.&lt;br /&gt;
[[Archivo:Gradientecurvasdenivel.jpg|miniaturadeimagen|Representación del gradiente junto con las curvas de nivel de la temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=-3:0.1:3; y=-3:0.1:3;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
f=exp(-yy);&lt;br /&gt;
mesh(xx,yy,f)&lt;br /&gt;
[px,py]=gradient(f,0.5,0.5);&lt;br /&gt;
contour(xx,yy,f);&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx,yy,px,py);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
[[Archivo:Placa 2grupoC22.jpg|miniaturadeimagen|Representación de la temperatura a lo largo de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==  Campo de los desplazamientos ==&lt;br /&gt;
[[Archivo:Placa 3grupoC22.jpg|miniaturadeimagen|Representación de los campos vectoriales]]&lt;br /&gt;
&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
En la gráfica adjunta, se representa los desplazamientos que sufren cada elemento en la placa estudiada. &lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\theta)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\theta)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta)*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta)*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
Como en esta figura solo estamos trabajando en dos dimensiones, deberíamos decir que la gráfica de la divergencia nos representaría la variación del área de la placa, en donde las zonas rojas se representa una dilatación y en las zonas azules una contracción.&lt;br /&gt;
[[Archivo:Placa 4grupoC22.jpg|miniaturadeimagen|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij}=\begin{bmatrix} \frac{\pi\cos(\pi \theta)}{20\rho^2} &amp;amp; \frac{-sin(\pi \theta)}{10\rho} &amp;amp; 0 \\ \frac{-sin(\pi \theta)}{10\rho} &amp;amp; \frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^2}+1) &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; \frac{\pi\cos(\pi \theta)}{20\rho^2} \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También calculamos las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt; y las tensiones normales en la dirección  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho = \frac{\pi\cos(\pi\theta)}{20\rho^2}\\&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:apartado8.JPG|miniaturadeimagen|Representación de las tensiones normales de &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmaunouno=pi*cos(pi.*theta)./(20*rho.^2); %tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmaunouno); %gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmaunouno); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho =\frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^4}+\frac{1}{\rho^2})&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado81.jpg|miniaturadeimagen|Representación de las tensiones normales del &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmadosdos=pi*cos(pi.*theta).*((1./(2*rho.^4))+(1./(rho.^2)))/10; &lt;br /&gt;
% tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmadosdos); colorbar % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmadosdos); %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; coinciden con el campo escalar de la divergencia, la gráfica que representa el campo escalar de las tensiones ortogonales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es el mismo que el que representa la divergencia.&lt;br /&gt;
A su vez, las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; prácticamente coinciden en planta con las del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;, sin embargo, como se puede apreciar en la gráfica de 3D, los valores obtenidos son mayores en la gráfica del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ambas gráficas, los valores más altos indican las zonas de la placa sometida a los esfuerzos de tracción máxima, y por el contrario, los valores más bajos indican las zonas de la placa sometida a compresión máxima.&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;
Las tensiones tangenciales originadas respecto del plano ortogonal a &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Penultimagrafica.jpg|miniaturadeimagen|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
tangencialrho=abs(sin(pi*theta)./(10*rho)); %tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialrho) % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialrho); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&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;
Las tensiones tangenciales originadas respecto del plano ortognal a &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&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|&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Ultimagrafica.jpg|miniaturadeimagen|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
tangencialtheta=abs(sin(pi*theta)./(10*rho.^2)); %tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialtheta) % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialtheta); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=7066</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=7066"/>
				<updated>2013-12-10T09:48:29Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: /* Campo de los desplazamientos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
[[Archivo:Placa grupo22C.jpg|miniaturadeimagen|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)       % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
==  Campo de las temperaturas ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora la temperatura, representada en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
Como la temperatura es función únicamente de &amp;quot;y&amp;quot; se puede observar en la gráfica del vector gradiente que siempre tiene la dirección del eje &amp;quot;y&amp;quot; pues es donde se produce la variación de temperatura, después el módulo de los vectores representarán cuanto varía la función, que al ser exponencial, irá aumentando cuanto más se aleje del origen en dirección &amp;quot;-y&amp;quot;.&lt;br /&gt;
Como se puede observar el gradiente es perpendicular a las curvas de nivel.&lt;br /&gt;
[[Archivo:Gradientecurvasdenivel.jpg|miniaturadeimagen|Representación del gradiente junto con las curvas de nivel de la temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=-3:0.1:3; y=-3:0.1:3;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
f=exp(-yy);&lt;br /&gt;
mesh(xx,yy,f)&lt;br /&gt;
[px,py]=gradient(f,0.5,0.5);&lt;br /&gt;
contour(xx,yy,f);&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx,yy,px,py);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
[[Archivo:Placa 2grupoC22.jpg|miniaturadeimagen|Representación de la temperatura a lo largo de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==  Campo de los desplazamientos ==&lt;br /&gt;
[[Archivo:Placa 3grupoC22.jpg|miniaturadeimagen|Representación de los campos vectoriales]]&lt;br /&gt;
&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
En la gráfica adjunta, se representa los desplazamientos que sufren cada elemento en la placa estudiada. &lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\pi)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\pi)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(pi)*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(pi)*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
Como en esta figura solo estamos trabajando en dos dimensiones, deberíamos decir que la gráfica de la divergencia nos representaría la variación del área de la placa, en donde las zonas rojas se representa una dilatación y en las zonas azules una contracción.&lt;br /&gt;
[[Archivo:Placa 4grupoC22.jpg|miniaturadeimagen|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij}=\begin{bmatrix} \frac{\pi\cos(\pi \theta)}{20\rho^2} &amp;amp; \frac{-sin(\pi \theta)}{10\rho} &amp;amp; 0 \\ \frac{-sin(\pi \theta)}{10\rho} &amp;amp; \frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^2}+1) &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; \frac{\pi\cos(\pi \theta)}{20\rho^2} \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También calculamos las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt; y las tensiones normales en la dirección  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho = \frac{\pi\cos(\pi\theta)}{20\rho^2}\\&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:apartado8.JPG|miniaturadeimagen|Representación de las tensiones normales de &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmaunouno=pi*cos(pi.*theta)./(20*rho.^2); %tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmaunouno); %gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmaunouno); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho =\frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^4}+\frac{1}{\rho^2})&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado81.jpg|miniaturadeimagen|Representación de las tensiones normales del &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmadosdos=pi*cos(pi.*theta).*((1./(2*rho.^4))+(1./(rho.^2)))/10; &lt;br /&gt;
% tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmadosdos); colorbar % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmadosdos); %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; coinciden con el campo escalar de la divergencia, la gráfica que representa el campo escalar de las tensiones ortogonales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es el mismo que el que representa la divergencia.&lt;br /&gt;
A su vez, las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; prácticamente coinciden en planta con las del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;, sin embargo, como se puede apreciar en la gráfica de 3D, los valores obtenidos son mayores en la gráfica del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ambas gráficas, los valores más altos indican las zonas de la placa sometida a los esfuerzos de tracción máxima, y por el contrario, los valores más bajos indican las zonas de la placa sometida a compresión máxima.&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;
Las tensiones tangenciales originadas respecto del plano ortogonal a &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Penultimagrafica.jpg|miniaturadeimagen|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
tangencialrho=abs(sin(pi*theta)./(10*rho)); %tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialrho) % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialrho); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&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;
Las tensiones tangenciales originadas respecto del plano ortognal a &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&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|&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Ultimagrafica.jpg|miniaturadeimagen|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
tangencialtheta=abs(sin(pi*theta)./(10*rho.^2)); %tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialtheta) % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialtheta); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=7054</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=7054"/>
				<updated>2013-12-10T09:43:24Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
[[Archivo:Placa grupo22C.jpg|miniaturadeimagen|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)       % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
==  Campo de las temperaturas ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora la temperatura, representada en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
Como la temperatura es función únicamente de &amp;quot;y&amp;quot; se puede observar en la gráfica del vector gradiente que siempre tiene la dirección del eje &amp;quot;y&amp;quot; pues es donde se produce la variación de temperatura, después el módulo de los vectores representarán cuanto varía la función, que al ser exponencial, irá aumentando cuanto más se aleje del origen en dirección &amp;quot;-y&amp;quot;.&lt;br /&gt;
Como se puede observar el gradiente es perpendicular a las curvas de nivel.&lt;br /&gt;
[[Archivo:Gradientecurvasdenivel.jpg|miniaturadeimagen|Representación del gradiente junto con las curvas de nivel de la temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=-3:0.1:3; y=-3:0.1:3;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
f=exp(-yy);&lt;br /&gt;
mesh(xx,yy,f)&lt;br /&gt;
[px,py]=gradient(f,0.5,0.5);&lt;br /&gt;
contour(xx,yy,f);&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx,yy,px,py);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
[[Archivo:Placa 2grupoC22.jpg|miniaturadeimagen|Representación de la temperatura a lo largo de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==  Campo de los desplazamientos ==&lt;br /&gt;
[[Archivo:Placa 3grupoC22.jpg|miniaturadeimagen|Representación de los campos vectoriales]]&lt;br /&gt;
&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
En la gráfica adjunta, se representa los desplazamientos que sufren cada elemento en la placa estudiada. &lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\pi)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\pi)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta).*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta).*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
Como en esta figura solo estamos trabajando en dos dimensiones, deberíamos decir que la gráfica de la divergencia nos representaría la variación del área de la placa, en donde las zonas rojas se representa una dilatación y en las zonas azules una contracción.&lt;br /&gt;
[[Archivo:Placa 4grupoC22.jpg|miniaturadeimagen|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij}=\begin{bmatrix} \frac{\pi\cos(\pi \theta)}{20\rho^2} &amp;amp; \frac{-sin(\pi \theta)}{10\rho} &amp;amp; 0 \\ \frac{-sin(\pi \theta)}{10\rho} &amp;amp; \frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^2}+1) &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; \frac{\pi\cos(\pi \theta)}{20\rho^2} \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También calculamos las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt; y las tensiones normales en la dirección  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho = \frac{\pi\cos(\pi\theta)}{20\rho^2}\\&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:apartado8.JPG|miniaturadeimagen|Representación de las tensiones normales de &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmaunouno=pi*cos(pi.*theta)./(20*rho.^2); %tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmaunouno); %gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmaunouno); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho =\frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^4}+\frac{1}{\rho^2})&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado81.jpg|miniaturadeimagen|Representación de las tensiones normales del &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmadosdos=pi*cos(pi.*theta).*((1./(2*rho.^4))+(1./(rho.^2)))/10; &lt;br /&gt;
% tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmadosdos); colorbar % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmadosdos); %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; coinciden con el campo escalar de la divergencia, la gráfica que representa el campo escalar de las tensiones ortogonales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es el mismo que el que representa la divergencia.&lt;br /&gt;
A su vez, las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; prácticamente coinciden en planta con las del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;, sin embargo, como se puede apreciar en la gráfica de 3D, los valores obtenidos son mayores en la gráfica del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ambas gráficas, los valores más altos indican las zonas de la placa sometida a los esfuerzos de tracción máxima, y por el contrario, los valores más bajos indican las zonas de la placa sometida a compresión máxima.&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;
Las tensiones tangenciales originadas respecto del plano ortogonal a &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Penultimagrafica.jpg|miniaturadeimagen|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
tangencialrho=abs(sin(pi*theta)./(10*rho)); %tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialrho) % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialrho); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&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;
Las tensiones tangenciales originadas respecto del plano ortognal a &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&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|&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Ultimagrafica.jpg|miniaturadeimagen|default|Representación de las tensiones tangenciales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
tangencialtheta=abs(sin(pi*theta)./(10*rho.^2)); %tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialtheta) % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialtheta); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=5743</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=5743"/>
				<updated>2013-12-09T13:01:50Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: /* Tensiones originadas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
[[Archivo:Placa grupo22C.jpg|miniaturadeimagen|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)       % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
== Temperatura ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora la temperatura, representada en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
Como la temperatura es función únicamente de &amp;quot;y&amp;quot; se puede observar en la gráfica del vector gradiente que siempre tiene la dirección del eje &amp;quot;y&amp;quot; pues es donde se produce la variación de temperatura, después el módulo de los vectores representarán cuanto varía la función, que al ser exponencial, irá aumentando cuanto más se aleje del origen en dirección &amp;quot;-y&amp;quot;.&lt;br /&gt;
Como se puede observar el gradiente es perpendicular a las curvas de nivel.&lt;br /&gt;
[[Archivo:Gradientecurvasdenivel.jpg|miniaturadeimagen|Representación del gradiente junto con las curvas de nivel de la temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=-3:0.1:3; y=-3:0.1:3;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
f=exp(-yy);&lt;br /&gt;
mesh(xx,yy,f)&lt;br /&gt;
[px,py]=gradient(f,0.5,0.5);&lt;br /&gt;
contour(xx,yy,f);&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx,yy,px,py);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
[[Archivo:Placa 2grupoC22.jpg|miniaturadeimagen|Representación de la temperatura a lo largo de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento ==&lt;br /&gt;
[[Archivo:Placa 3grupoC22.jpg|miniaturadeimagen|Representación de los campos vectoriales]]&lt;br /&gt;
&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
En la gráfica adjunta, se representa los desplazamientos que sufren cada elemento en la placa estudiada. &lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\pi)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\pi)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta).*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta).*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
Como en esta figura solo estamos trabajando en dos dimensiones, deberíamos decir que la gráfica de la divergencia nos representaría la variación del área de la placa, en donde las zonas rojas se representa una dilatación y en las zonas azules una contracción.&lt;br /&gt;
[[Archivo:Placa 4grupoC22.jpg|miniaturadeimagen|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij}=\begin{bmatrix} \frac{\pi\cos(\pi \theta)}{20\rho^2} &amp;amp; \frac{-sin(\pi \theta)}{10\rho} &amp;amp; 0 \\ \frac{-sin(\pi \theta)}{10\rho} &amp;amp; \frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^2}+1) &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; \frac{\pi\cos(\pi \theta)}{20\rho^2} \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También calculamos las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt; y las tensiones normales en la dirección  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho = \frac{\pi\cos(\pi\theta)}{20\rho^2}\\&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:apartado8.JPG|miniaturadeimagen|Representación de las tensiones normales de &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmaunouno=pi*cos(pi.*theta)./(20*rho.^2); %tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmaunouno); %gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmaunouno); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho =\frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^4}+\frac{1}{\rho^2})&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado81.jpg|miniaturadeimagen|Representación de las tensiones normales del &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmadosdos=pi*cos(pi.*theta).*((1./(2*rho.^4))+(1./(rho.^2)))/10; &lt;br /&gt;
% tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmadosdos); colorbar % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmadosdos); %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; coinciden con el campo escalar de la divergencia, la gráfica que representa el campo escalar de las tensiones ortogonales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es el mismo que el que representa la divergencia.&lt;br /&gt;
A su vez, las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; prácticamente coinciden en planta con las del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;, sin embargo, como se puede apreciar en la gráfica de 3D, los valores obtenidos son mayores en la gráfica del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ambas gráficas, los valores más altos indican las zonas de la placa sometida a los esfuerzos de tracción máxima, y por el contrario, los valores más bajos indican las zonas de la placa sometida a compresión máxima.&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;
Las tensiones tangenciales originadas respecto del plano ortogonal a &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
tangencialrho=abs(sin(pi*theta)./(10*rho)); %tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialrho) % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialrho); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&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;
Las tensiones tangenciales originadas respecto del plano ortognal a &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&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|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
tangencialtheta=abs(sin(pi*theta)./(10*rho.^2)); %tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialtheta) % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialtheta); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=5715</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=5715"/>
				<updated>2013-12-09T12:45:08Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: /* Tensiones originadas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
[[Archivo:Placa grupo22C.jpg|miniaturadeimagen|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)       % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
== Temperatura ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora la temperatura, representada en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
Como la temperatura es función únicamente de &amp;quot;y&amp;quot; se puede observar en la gráfica del vector gradiente que siempre tiene la dirección del eje &amp;quot;y&amp;quot; pues es donde se produce la variación de temperatura, después el módulo de los vectores representarán cuanto varía la función, que al ser exponencial, irá aumentando cuanto más se aleje del origen en dirección &amp;quot;-y&amp;quot;.&lt;br /&gt;
Como se puede observar el gradiente es perpendicular a las curvas de nivel.&lt;br /&gt;
[[Archivo:Gradientecurvasdenivel.jpg|miniaturadeimagen|Representación del gradiente junto con las curvas de nivel de la temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=-3:0.1:3; y=-3:0.1:3;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
f=exp(-yy);&lt;br /&gt;
mesh(xx,yy,f)&lt;br /&gt;
[px,py]=gradient(f,0.5,0.5);&lt;br /&gt;
contour(xx,yy,f);&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx,yy,px,py);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
[[Archivo:Placa 2grupoC22.jpg|miniaturadeimagen|Representación de la temperatura a lo largo de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento ==&lt;br /&gt;
[[Archivo:Placa 3grupoC22.jpg|miniaturadeimagen|Representación de los campos vectoriales]]&lt;br /&gt;
&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
En la gráfica adjunta, se representa los desplazamientos que sufren cada elemento en la placa estudiada. &lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\pi)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\pi)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta).*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta).*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
Como en esta figura solo estamos trabajando en dos dimensiones, deberíamos decir que la gráfica de la divergencia nos representaría la variación del área de la placa, en donde las zonas rojas se representa una dilatación y en las zonas azules una contracción.&lt;br /&gt;
[[Archivo:Placa 4grupoC22.jpg|miniaturadeimagen|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij}=\begin{bmatrix} \frac{\pi\cos(\pi \theta)}{20\rho^2} &amp;amp; \frac{-sin(\pi \theta)}{10\rho} &amp;amp; 0 \\ \frac{-sin(\pi \theta)}{10\rho} &amp;amp; \frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^2}+1) &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; \frac{\pi\cos(\pi \theta)}{20\rho^2} \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También calculamos las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt; y las tensiones normales en la dirección  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho = \frac{\pi\cos(\pi\theta)}{20\rho^2}\\&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:apartado8.JPG|miniaturadeimagen|Representación de las tensiones normales de &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmaunouno=pi*cos(pi.*theta)./(20*rho.^2); %tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmaunouno); %gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmaunouno); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho =\frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^4}+\frac{1}{\rho^2})&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado81.jpg|miniaturadeimagen|Representación de las tensiones normales del &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmadosdos=pi*cos(pi.*theta).*((1./(2*rho.^4))+(1./(rho.^2)))/10; &lt;br /&gt;
% tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmadosdos); colorbar % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmadosdos); %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; coinciden con el campo escalar de la divergencia, la gráfica que representa el campo escalar de las tensiones ortogonales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es el mismo que el que representa la divergencia.&lt;br /&gt;
A su vez, las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; prácticamente coinciden en planta con las del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;, sin embargo, como se puede apreciar en la gráfica de 3D, los valores obtenidos son mayores en la gráfica del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ambas gráficas, los valores más altos indican las zonas de la placa sometida a los esfuerzos de tracción máxima, y por el contrario, los valores más bajos indican las zonas de la placa sometida a compresión máxima.&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;
Las tensiones tangenciales originadas respecto del plano ortognal a &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
tangencialrho=abs(sin(pi*theta)./(10*rho)); %tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialrho) % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialrho); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=5713</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=5713"/>
				<updated>2013-12-09T12:43:26Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: /* Tensiones originadas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
[[Archivo:Placa grupo22C.jpg|miniaturadeimagen|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)       % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
== Temperatura ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora la temperatura, representada en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
Como la temperatura es función únicamente de &amp;quot;y&amp;quot; se puede observar en la gráfica del vector gradiente que siempre tiene la dirección del eje &amp;quot;y&amp;quot; pues es donde se produce la variación de temperatura, después el módulo de los vectores representarán cuanto varía la función, que al ser exponencial, irá aumentando cuanto más se aleje del origen en dirección &amp;quot;-y&amp;quot;.&lt;br /&gt;
Como se puede observar el gradiente es perpendicular a las curvas de nivel.&lt;br /&gt;
[[Archivo:Gradientecurvasdenivel.jpg|miniaturadeimagen|Representación del gradiente junto con las curvas de nivel de la temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=-3:0.1:3; y=-3:0.1:3;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
f=exp(-yy);&lt;br /&gt;
mesh(xx,yy,f)&lt;br /&gt;
[px,py]=gradient(f,0.5,0.5);&lt;br /&gt;
contour(xx,yy,f);&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx,yy,px,py);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
[[Archivo:Placa 2grupoC22.jpg|miniaturadeimagen|Representación de la temperatura a lo largo de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento ==&lt;br /&gt;
[[Archivo:Placa 3grupoC22.jpg|miniaturadeimagen|Representación de los campos vectoriales]]&lt;br /&gt;
&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
En la gráfica adjunta, se representa los desplazamientos que sufren cada elemento en la placa estudiada. &lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\pi)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\pi)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta).*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta).*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
Como en esta figura solo estamos trabajando en dos dimensiones, deberíamos decir que la gráfica de la divergencia nos representaría la variación del área de la placa, en donde las zonas rojas se representa una dilatación y en las zonas azules una contracción.&lt;br /&gt;
[[Archivo:Placa 4grupoC22.jpg|miniaturadeimagen|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij}=\begin{bmatrix} \frac{\pi\cos(\pi \theta)}{20\rho^2} &amp;amp; \frac{-sin(\pi \theta)}{10\rho} &amp;amp; 0 \\ \frac{-sin(\pi \theta)}{10\rho} &amp;amp; \frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^2}+1) &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; \frac{\pi\cos(\pi \theta)}{20\rho^2} \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También calculamos las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt; y las tensiones normales en la dirección  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado8.JPG|miniaturadeimagen|Representación de las tensiones normales de &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmaunouno=pi*cos(pi.*theta)./(20*rho.^2); %tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmaunouno); %gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmaunouno); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho =\frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^4}+\frac{1}{\rho^2})&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado81.jpg|miniaturadeimagen|Representación de las tensiones normales del &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmadosdos=pi*cos(pi.*theta).*((1./(2*rho.^4))+(1./(rho.^2)))/10; &lt;br /&gt;
% tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmadosdos); colorbar % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmadosdos); %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; coinciden con el campo escalar de la divergencia, la gráfica que representa el campo escalar de las tensiones ortogonales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es el mismo que el que representa la divergencia.&lt;br /&gt;
A su vez, las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; prácticamente coinciden en planta con las del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;, sin embargo, como se puede apreciar en la gráfica de 3D, los valores obtenidos son mayores en la gráfica del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ambas gráficas, los valores más altos indican las zonas de la placa sometida a los esfuerzos de tracción máxima, y por el contrario, los valores más bajos indican las zonas de la placa sometida a compresión máxima.&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;
Las tensiones tangenciales originadas respecto del plano ortognal a &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho = \frac{\pi\cos(\pi\theta)}{20\rho^2}\\&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
tangencialrho=abs(sin(pi*theta)./(10*rho)); %tensiones tangenciales&lt;br /&gt;
subplot(1,2,1);mesh(xx,yy,tangencialrho) % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2);mesh(xx,yy,tangencialrho); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5])&lt;br /&gt;
view&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=5685</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=5685"/>
				<updated>2013-12-09T12:30:18Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: /* Tensiones originadas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
[[Archivo:Placa grupo22C.jpg|miniaturadeimagen|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)       % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
== Temperatura ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora la temperatura, representada en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
Como la temperatura es función únicamente de &amp;quot;y&amp;quot; se puede observar en la gráfica del vector gradiente que siempre tiene la dirección del eje &amp;quot;y&amp;quot; pues es donde se produce la variación de temperatura, después el módulo de los vectores representarán cuanto varía la función, que al ser exponencial, irá aumentando cuanto más se aleje del origen en dirección &amp;quot;-y&amp;quot;.&lt;br /&gt;
Como se puede observar el gradiente es perpendicular a las curvas de nivel.&lt;br /&gt;
[[Archivo:Gradientecurvasdenivel.jpg|miniaturadeimagen|Representación del gradiente junto con las curvas de nivel de la temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=-3:0.1:3; y=-3:0.1:3;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
f=exp(-yy);&lt;br /&gt;
mesh(xx,yy,f)&lt;br /&gt;
[px,py]=gradient(f,0.5,0.5);&lt;br /&gt;
contour(xx,yy,f);&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx,yy,px,py);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
[[Archivo:Placa 2grupoC22.jpg|miniaturadeimagen|Representación de la temperatura a lo largo de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento ==&lt;br /&gt;
[[Archivo:Placa 3grupoC22.jpg|miniaturadeimagen|Representación de los campos vectoriales]]&lt;br /&gt;
&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
En la gráfica adjunta, se representa los desplazamientos que sufren cada elemento en la placa estudiada. &lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\pi)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\pi)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta).*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta).*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
Como en esta figura solo estamos trabajando en dos dimensiones, deberíamos decir que la gráfica de la divergencia nos representaría la variación del área de la placa, en donde las zonas rojas se representa una dilatación y en las zonas azules una contracción.&lt;br /&gt;
[[Archivo:Placa 4grupoC22.jpg|miniaturadeimagen|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij}=\begin{bmatrix} \frac{\pi\cos(\pi \theta)}{20\rho^2} &amp;amp; \frac{-sin(\pi \theta)}{10\rho} &amp;amp; 0 \\ \frac{-sin(\pi \theta)}{10\rho} &amp;amp; \frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^2}+1) &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; \frac{\pi\cos(\pi \theta)}{20\rho^2} \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También calculamos las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt; y las tensiones normales en la dirección  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho = \frac{\pi\cos(\pi\theta)}{20\rho^2}\\&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:apartado8.JPG|miniaturadeimagen|Representación de las tensiones normales de &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmaunouno=pi*cos(pi.*theta)./(20*rho.^2); %tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmaunouno); %gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmaunouno); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho =\frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^4}+\frac{1}{\rho^2})&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado81.jpg|miniaturadeimagen|Representación de las tensiones normales del &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmadosdos=pi*cos(pi.*theta).*((1./(2*rho.^4))+(1./(rho.^2)))/10; &lt;br /&gt;
% tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmadosdos); colorbar % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmadosdos); %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; coinciden con el campo escalar de la divergencia, la gráfica que representa el campo escalar de las tensiones ortogonales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es el mismo que el que representa la divergencia.&lt;br /&gt;
A su vez, las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; prácticamente coinciden en planta con las del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;, sin embargo, como se puede apreciar en la gráfica de 3D, los valores obtenidos son mayores en la gráfica del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ambas gráficas, los valores más altos indican las zonas de la placa sometida a los esfuerzos de tracción máxima, y por el contrario, los valores más bajos indican las zonas de la placa sometida a compresión máxima.&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;
Las tensiones tangenciales originadas respecto del plano ortognal a &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; están definidas según la siguiente expresión:&lt;br /&gt;
&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;&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=5615</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=5615"/>
				<updated>2013-12-09T12:09:10Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: /* Tensiones originadas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
[[Archivo:Placa grupo22C.jpg|miniaturadeimagen|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)       % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
== Temperatura ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora la temperatura, representada en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
Como la temperatura es función únicamente de &amp;quot;y&amp;quot; se puede observar en la gráfica del vector gradiente que siempre tiene la dirección del eje &amp;quot;y&amp;quot; pues es donde se produce la variación de temperatura, después el módulo de los vectores representarán cuanto varía la función, que al ser exponencial, irá aumentando cuanto más se aleje del origen en dirección &amp;quot;-y&amp;quot;.&lt;br /&gt;
Como se puede observar el gradiente es perpendicular a las curvas de nivel.&lt;br /&gt;
[[Archivo:Gradientecurvasdenivel.jpg|miniaturadeimagen|Representación del gradiente junto con las curvas de nivel de la temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=-3:0.1:3; y=-3:0.1:3;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
f=exp(-yy);&lt;br /&gt;
mesh(xx,yy,f)&lt;br /&gt;
[px,py]=gradient(f,0.5,0.5);&lt;br /&gt;
contour(xx,yy,f);&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx,yy,px,py);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
[[Archivo:Placa 2grupoC22.jpg|miniaturadeimagen|Representación de la temperatura a lo largo de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento ==&lt;br /&gt;
[[Archivo:Placa 3grupoC22.jpg|miniaturadeimagen|Representación de los campos vectoriales]]&lt;br /&gt;
&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
En la gráfica adjunta, se representa los desplazamientos que sufren cada elemento en la placa estudiada. &lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\pi)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\pi)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta).*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta).*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
[[Archivo:Placa 4grupoC22.jpg|miniaturadeimagen|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij}=\begin{bmatrix} \frac{\pi\cos(\pi \theta)}{20\rho^2} &amp;amp; \frac{-sin(\pi \theta)}{10\rho} &amp;amp; 0 \\ \frac{-sin(\pi \theta)}{10\rho} &amp;amp; \frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^2}+1) &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; \frac{\pi\cos(\pi \theta)}{20\rho^2} \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También calculamos las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt; y las tensiones normales en la dirección  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho = \frac{\pi\cos(\pi\theta)}{20\rho^2}\\&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:apartado8.JPG|miniaturadeimagen|Representación de las tensiones normales de &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmaunouno=pi*cos(pi.*theta)./(20*rho.^2); %tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmaunouno); %gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmaunouno); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho =\frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^4}+\frac{1}{\rho^2})&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado81.jpg|miniaturadeimagen|Representación de las tensiones normales del &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmadosdos=pi*cos(pi.*theta).*((1./(2*rho.^4))+(1./(rho.^2)))/10; &lt;br /&gt;
% tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmadosdos); colorbar % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmadosdos); %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; coinciden con el campo escalar de la divergencia, la gráfica que representa el campo escalar de las tensiones ortogonales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es el mismo que el que representa la divergencia.&lt;br /&gt;
A su vez, las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; prácticamente coinciden en planta con las del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;, sin embargo, como se puede apreciar en la gráfica de 3D, los valores obtenidos son mayores en la gráfica del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ambas gráficas, los valores más altos indican las zonas de la placa sometida a los esfuerzos de tracción máxima, y por el contrario, los valores más bajos indican las zonas de la placa sometida a compresión máxima.&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=5612</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=5612"/>
				<updated>2013-12-09T12:07:34Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
[[Archivo:Placa grupo22C.jpg|miniaturadeimagen|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)       % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
== Temperatura ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora la temperatura, representada en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
Como la temperatura es función únicamente de &amp;quot;y&amp;quot; se puede observar en la gráfica del vector gradiente que siempre tiene la dirección del eje &amp;quot;y&amp;quot; pues es donde se produce la variación de temperatura, después el módulo de los vectores representarán cuanto varía la función, que al ser exponencial, irá aumentando cuanto más se aleje del origen en dirección &amp;quot;-y&amp;quot;.&lt;br /&gt;
Como se puede observar el gradiente es perpendicular a las curvas de nivel.&lt;br /&gt;
[[Archivo:Gradientecurvasdenivel.jpg|miniaturadeimagen|Representación del gradiente junto con las curvas de nivel de la temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=-3:0.1:3; y=-3:0.1:3;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
f=exp(-yy);&lt;br /&gt;
mesh(xx,yy,f)&lt;br /&gt;
[px,py]=gradient(f,0.5,0.5);&lt;br /&gt;
contour(xx,yy,f);&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx,yy,px,py);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
[[Archivo:Placa 2grupoC22.jpg|miniaturadeimagen|Representación de la temperatura a lo largo de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento ==&lt;br /&gt;
[[Archivo:Placa 3grupoC22.jpg|miniaturadeimagen|Representación de los campos vectoriales]]&lt;br /&gt;
&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
En la gráfica adjunta, se representa los desplazamientos que sufren cada elemento en la placa estudiada. &lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\pi)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\pi)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta).*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta).*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
[[Archivo:Placa 4grupoC22.jpg|miniaturadeimagen|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij}=\begin{bmatrix} \frac{\pi\cos(\pi \theta)}{20\rho^2} &amp;amp; \frac{-sin(\pi \theta)}{10\rho} &amp;amp; 0 \\ \frac{-sin(\pi \theta)}{10\rho} &amp;amp; \frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^2}+1) &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; \frac{\pi\cos(\pi \theta)}{20\rho^2} \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También calculamos las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt; y las tensiones normales en la dirección  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho = \frac{\pi\cos(\pi\theta)}{20\rho^2}\\&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:apartado8.JPG|miniaturadeimagen|Representación de las tensiones normales de &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmaunouno=pi*cos(pi.*theta)./(20*rho.^2); %tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmaunouno); %gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmaunouno); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho =\frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^4}+\frac{1}{\rho^2})&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Apartado81.jpg|miniaturadeimagen|Representación de las tensiones normales del vector g]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmadosdos=pi*cos(pi.*theta).*((1./(2*rho.^4))+(1./(rho.^2)))/10; &lt;br /&gt;
% tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmadosdos); colorbar % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmadosdos); %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; coinciden con el campo escalar de la divergencia, la gráfica que representa el campo escalar de las tensiones ortogonales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es el mismo que el que representa la divergencia.&lt;br /&gt;
A su vez, las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; prácticamente coinciden en planta con las del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;, sin embargo, como se puede apreciar en la gráfica de 3D, los valores obtenidos son mayores en la gráfica del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ambas gráficas, los valores más altos indican las zonas de la placa sometida a los esfuerzos de tracción máxima, y por el contrario, los valores más bajos indican las zonas de la placa sometida a compresión máxima.&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=5596</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=5596"/>
				<updated>2013-12-09T12:03:14Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: /* Tensiones originadas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
[[Archivo:Placa grupo22C.jpg|miniaturadeimagen|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)       % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
== Temperatura ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora la temperatura, representada en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
Como la temperatura es función únicamente de &amp;quot;y&amp;quot; se puede observar en la gráfica del vector gradiente que siempre tiene la dirección del eje &amp;quot;y&amp;quot; pues es donde se produce la variación de temperatura, después el módulo de los vectores representarán cuanto varía la función, que al ser exponencial, irá aumentando cuanto más se aleje del origen en dirección &amp;quot;-y&amp;quot;.&lt;br /&gt;
Como se puede observar el gradiente es perpendicular a las curvas de nivel.&lt;br /&gt;
[[Archivo:Gradientecurvasdenivel.jpg|miniaturadeimagen|Representación del gradiente junto con las curvas de nivel de la temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=-3:0.1:3; y=-3:0.1:3;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
f=exp(-yy);&lt;br /&gt;
mesh(xx,yy,f)&lt;br /&gt;
[px,py]=gradient(f,0.5,0.5);&lt;br /&gt;
contour(xx,yy,f);&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx,yy,px,py);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
[[Archivo:Placa 2grupoC22.jpg|miniaturadeimagen|Representación de la temperatura a lo largo de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento ==&lt;br /&gt;
[[Archivo:Placa 3grupoC22.jpg|miniaturadeimagen|Representación de los campos vectoriales]]&lt;br /&gt;
&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
En la gráfica adjunta, se representa los desplazamientos que sufren cada elemento en la placa estudiada. &lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\pi)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\pi)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta).*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta).*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
[[Archivo:Placa 4grupoC22.jpg|miniaturadeimagen|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij}=\begin{bmatrix} \frac{\pi\cos(\pi \theta)}{20\rho^2} &amp;amp; \frac{-sin(\pi \theta)}{10\rho} &amp;amp; 0 \\ \frac{-sin(\pi \theta)}{10\rho} &amp;amp; \frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^2}+1) &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; \frac{\pi\cos(\pi \theta)}{20\rho^2} \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También calculamos las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt; y las tensiones normales en la dirección  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho = \frac{\pi\cos(\pi\theta)}{20\rho^2}\\&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:apartado8.JPG|miniaturadeimagen|Representación de las tensiones normales de \vect g_\theta]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmaunouno=pi*cos(pi.*theta)./(20*rho.^2); %tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmaunouno); %gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmaunouno); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho =\frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^4}+\frac{1}{\rho^2})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmadosdos=pi*cos(pi.*theta).*((1./(2*rho.^4))+(1./(rho.^2)))/10; &lt;br /&gt;
% tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmadosdos); colorbar % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmadosdos); %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; coinciden con el campo escalar de la divergencia, la gráfica que representa el campo escalar de las tensiones ortogonales al vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt; es el mismo que el que representa la divergencia.&lt;br /&gt;
A su vez, las tensiones normales al vector &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt; prácticamente coinciden en planta con las del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;, sin embargo, como se puede apreciar en la gráfica de 3D, los valores obtenidos son mayores en la gráfica del vector &amp;lt;math&amp;gt;\vec g_\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ambas gráficas, los valores más altos indican las zonas de la placa sometida a los esfuerzos de tracción máxima, y por el contrario, los valores más bajos indican las zonas de la placa sometida a compresión máxima.&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=5565</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=5565"/>
				<updated>2013-12-09T11:48:52Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: /* Tensiones originadas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
[[Archivo:Placa grupo22C.jpg|miniaturadeimagen|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)       % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
== Temperatura ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora la temperatura, representada en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
Como la temperatura es función únicamente de &amp;quot;y&amp;quot; se puede observar en la gráfica del vector gradiente que siempre tiene la dirección del eje &amp;quot;y&amp;quot; pues es donde se produce la variación de temperatura, después el módulo de los vectores representarán cuanto varía la función, que al ser exponencial, irá aumentando cuanto más se aleje del origen en dirección &amp;quot;-y&amp;quot;.&lt;br /&gt;
Como se puede observar el gradiente es perpendicular a las curvas de nivel.&lt;br /&gt;
[[Archivo:Gradientecurvasdenivel.jpg|miniaturadeimagen|Representación del gradiente junto con las curvas de nivel de la temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=-3:0.1:3; y=-3:0.1:3;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
f=exp(-yy);&lt;br /&gt;
mesh(xx,yy,f)&lt;br /&gt;
[px,py]=gradient(f,0.5,0.5);&lt;br /&gt;
contour(xx,yy,f);&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx,yy,px,py);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
[[Archivo:Placa 2grupoC22.jpg|miniaturadeimagen|Representación de la temperatura a lo largo de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento ==&lt;br /&gt;
[[Archivo:Placa 3grupoC22.jpg|miniaturadeimagen|Representación de los campos vectoriales]]&lt;br /&gt;
&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
En la gráfica adjunta, se representa los desplazamientos que sufren cada elemento en la placa estudiada. &lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\pi)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\pi)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta).*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta).*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
[[Archivo:Placa 4grupoC22.jpg|miniaturadeimagen|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij}=\begin{bmatrix} \frac{\pi\cos(\pi \theta)}{20\rho^2} &amp;amp; \frac{-sin(\pi \theta)}{10\rho} &amp;amp; 0 \\ \frac{-sin(\pi \theta)}{10\rho} &amp;amp; \frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^2}+1) &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; \frac{\pi\cos(\pi \theta)}{20\rho^2} \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También calculamos las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt; y las tensiones normales en la dirección  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho = \frac{\pi\cos(\pi\theta)}{20\rho^2}\\&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmaunouno=pi*cos(pi.*theta)./(20*rho.^2); %tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmaunouno); %gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmaunouno); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho =\frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^4}+\frac{1}{\rho^2})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmadosdos=pi*cos(pi.*theta).*((1./(2*rho.^4))+(1./(rho.^2)))/10; &lt;br /&gt;
% tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmadosdos); colorbar % gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmadosdos); %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=5562</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=5562"/>
				<updated>2013-12-09T11:46:59Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
[[Archivo:Placa grupo22C.jpg|miniaturadeimagen|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)       % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
== Temperatura ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora la temperatura, representada en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
Como la temperatura es función únicamente de &amp;quot;y&amp;quot; se puede observar en la gráfica del vector gradiente que siempre tiene la dirección del eje &amp;quot;y&amp;quot; pues es donde se produce la variación de temperatura, después el módulo de los vectores representarán cuanto varía la función, que al ser exponencial, irá aumentando cuanto más se aleje del origen en dirección &amp;quot;-y&amp;quot;.&lt;br /&gt;
Como se puede observar el gradiente es perpendicular a las curvas de nivel.&lt;br /&gt;
[[Archivo:Gradientecurvasdenivel.jpg|miniaturadeimagen|Representación del gradiente junto con las curvas de nivel de la temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=-3:0.1:3; y=-3:0.1:3;&lt;br /&gt;
[xx,yy]=meshgrid(x,y);&lt;br /&gt;
f=exp(-yy);&lt;br /&gt;
mesh(xx,yy,f)&lt;br /&gt;
[px,py]=gradient(f,0.5,0.5);&lt;br /&gt;
contour(xx,yy,f);&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx,yy,px,py);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
[[Archivo:Placa 2grupoC22.jpg|miniaturadeimagen|Representación de la temperatura a lo largo de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento ==&lt;br /&gt;
[[Archivo:Placa 3grupoC22.jpg|miniaturadeimagen|Representación de los campos vectoriales]]&lt;br /&gt;
&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
En la gráfica adjunta, se representa los desplazamientos que sufren cada elemento en la placa estudiada. &lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\pi)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\pi)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta).*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta).*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
[[Archivo:Placa 4grupoC22.jpg|miniaturadeimagen|Representación de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij}=\begin{bmatrix} \frac{\pi\cos(\pi \theta)}{20\rho^2} &amp;amp; \frac{-sin(\pi \theta)}{10\rho} &amp;amp; 0 \\ \frac{-sin(\pi \theta)}{10\rho} &amp;amp; \frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^2}+1) &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; \frac{\pi\cos(\pi \theta)}{20\rho^2} \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También calculamos las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt; y las tensiones normales en la dirección  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho = \frac{\pi\cos(\pi\theta)}{20\rho^2}\\&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
sigmaunouno=pi*cos(pi.*theta)./(20*rho.^2); %tensiones normales al vector&lt;br /&gt;
subplot(1,2,1); mesh(xx,yy,sigmaunouno); %gráfica de las tensiones en 3D&lt;br /&gt;
subplot(1,2,2); mesh(xx,yy,sigmaunouno); colorbar %gráfica de las tensiones en 2D&lt;br /&gt;
axis([-2.5,2.5,-2.5,2.5]) &lt;br /&gt;
view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho =\frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^4}+\frac{1}{\rho^2})&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=5384</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=5384"/>
				<updated>2013-12-09T10:58:16Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: /* Tensiones originadas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
[[Archivo:Placa grupo22C.jpg|miniaturadeimagen|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)       % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
== Temperatura ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora la temperatura, representada en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
[[Archivo:Placa 2grupoC22.jpg|miniaturadeimagen|Representación de la temperatura a lo largo de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento ==&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
&lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\pi)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\pi)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta).*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta).*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij}=\begin{bmatrix} \frac{\pi\cos(\pi \theta)}{20\rho^2} &amp;amp; \frac{-sin(\pi \theta)}{10\rho} &amp;amp; 0 \\ \frac{-sin(\pi \theta)}{10\rho} &amp;amp; \frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^2}+1) &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; \frac{\pi\cos(\pi \theta)}{20\rho^2} \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También calculamos las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt; y las tensiones normales en la dirección  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho = \frac{\pi\cos(\pi\theta)}{20\rho^2}\\&lt;br /&gt;
&lt;br /&gt;
\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho =\frac{\pi\cos(\pi \theta)}{10} (\frac{1}{2\rho^4}+\frac{1}{\rho^2})&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=5353</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=5353"/>
				<updated>2013-12-09T10:49:33Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
[[Archivo:Placa grupo22C.jpg|miniaturadeimagen|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)       % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
== Temperatura ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora la temperatura, representada en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento ==&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
&lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\pi)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\pi)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta).*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta).*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij}=\begin{bmatrix} \frac{\pi\cos(\pi \theta)}{20\rho^2} &amp;amp; \frac{-sin(\pi \theta)}{10\rho} &amp;amp; 0 \\ \frac{-sin(\pi \theta)}{10\rho} &amp;amp; \frac{\pi\cos(\pi \theta)}{10\rho^2} (\frac{1}{2\rho^2}+1) &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; \frac{\pi\cos(\pi \theta)}{20\rho^2} \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También calculamos las tensiones normales en la dirección &amp;lt;math&amp;gt;\vec g_{\rho}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_{\rho} \cdot \sigma \cdot \vec g_\rho&amp;lt;/math&amp;gt; y las tensiones normales en la dirección  &amp;lt;math&amp;gt;\vec g_\theta/\rho&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec g_\theta/\rho \cdot \sigma \cdot \vec g_\theta/\rho&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=5323</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=5323"/>
				<updated>2013-12-09T10:38:45Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: /* Tensiones originadas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)       % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Placa grupo22C.jpg|miniaturadeimagen|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
== Temperatura ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora la temperatura, representada en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento ==&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
&lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\pi)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\pi)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta).*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta).*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij}=\begin{bmatrix} \frac{\pi\cos(\pi \theta)}{20\rho^2} &amp;amp; \frac{-sin(\pi \theta)}{10\rho} &amp;amp; 0 \\ \frac{-sin(\pi \theta)}{10\rho} &amp;amp; \frac{\pi\cos(\pi \theta)}{10\rho^2} (\frac{1}{2\rho^2}+1) &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; \frac{\pi\cos(\pi \theta)}{20\rho^2} \end{bmatrix}&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=5315</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=5315"/>
				<updated>2013-12-09T10:37:46Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)       % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Placa grupo22C.jpg|miniaturadeimagen|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
== Temperatura ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora la temperatura, representada en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento ==&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
&lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\pi)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\pi)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta).*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta).*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij}=\begin{bmatrix} \frac{\pi\cos(\pi \theta)}{20\rho^2} &amp;amp; \frac{-sin(\pi \theta)}{10\rho} &amp;amp; 0 \\ \frac{-sin(\pi \theta)}{10\rho} &amp;amp; \frac{\pi\cos(\pi \theta)}{10\rho^2} (\frac{1}{2\rho^2}+1) &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; \frac{\pi\cos(\pi \theta)}{20\rho^2} \end{bmatrix}\\&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=5304</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=5304"/>
				<updated>2013-12-09T10:32:32Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: /* Tensiones originadas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)       % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Placa_apartadoprimero_grupo22C.jpeg|miniaturadeimagen|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
== Temperatura ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora la temperatura, representada en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento ==&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
&lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\pi)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\pi)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta).*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta).*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij}=\begin{bmatrix} \frac{\pi\cos(\pi \theta)}{20\rho^2} &amp;amp; \frac{-sin(\pi \theta)}{10\rho} &amp;amp; 0 \\ \frac{-sin(\pi \theta)}{10\rho} &amp;amp; \frac{\pi\cos(\pi \theta)}{10\rho^2} (\frac{1}{2\rho^2}+1) &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; \frac{\pi\cos(\pi \theta)}{20\rho^2} \end{bmatrix}\\&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=5302</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=5302"/>
				<updated>2013-12-09T10:31:34Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)       % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Placa_apartadoprimero_grupo22C.jpeg|miniaturadeimagen|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
== Temperatura ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora la temperatura, representada en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento ==&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
&lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\pi)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\pi)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta).*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta).*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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].&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{ij}=\begin{bmatrix} \frac{\pi\cos(\pi \theta)}{20\rho^2} &amp;amp; \frac{-sin(\pi \theta)}{10\rho} &amp;amp; 0 \\ \frac{-sin(\pi \theta)}{10\rho} &amp;amp; \frac{\pi\cos(\pi \theta)}{10\rho^2} (\frac{1}{2\rho^2}+1) &amp;amp; 0 \\  0 &amp;amp; 0 &amp;amp; \frac{\pi\cos(\pi \theta)}{20\rho^2} \end{bmatrix}\\&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=5259</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=5259"/>
				<updated>2013-12-09T10:09:55Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)       % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Placa_apartadoprimero_grupo22C.jpeg|miniaturadeimagen|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
== Temperatura ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora la temperatura, representada en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento ==&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
&lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\pi)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\pi)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta).*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta).*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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].&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=4305</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=4305"/>
				<updated>2013-12-08T08:43:08Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: /* Placa plana */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)       % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Placa_apartadoprimero_grupo22C.jpeg|miniaturadeimagen|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
== Temperatura ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora la temperatura, representada en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento ==&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
&lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\pi)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\pi)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta).*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta).*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=4304</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=4304"/>
				<updated>2013-12-08T08:41:51Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)       % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Placa apartadoprimero grupo22C.jpeg|miniaturadeimagen|Placa sobre la que se realiza el estudio]]&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
== Temperatura ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora la temperatura, representada en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento ==&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
&lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\pi)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\pi)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta).*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta).*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=4303</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=4303"/>
				<updated>2013-12-07T23:49:02Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Texto en cursiva''{{beta}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)       % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
== Temperatura ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora la temperatura, representada en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento ==&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
&lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\pi)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\pi)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta).*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta).*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(u,v); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=4302</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=4302"/>
				<updated>2013-12-07T23:35:07Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Texto en cursiva''{{beta}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)       % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
== Temperatura ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora la temperatura, representada en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento ==&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
&lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\pi)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\pi)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta).*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta).*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=4301</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=4301"/>
				<updated>2013-12-07T23:26:42Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Texto en cursiva''{{beta}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en fluidos (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)       % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
== Temperatura ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora la temperatura, representada en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento ==&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa ,ésta sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
&lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\pi)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\pi)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta).*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta).*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa &lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=4300</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=4300"/>
				<updated>2013-12-07T23:23:39Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: /* Placa plana */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Texto en cursiva''{{beta}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en fluidos (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana sobre la que vamos a realizar el estudio, empleamos un código MatLAB, con el que podremos visualizar la placa a estudiar.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa plana&lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)       % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
== Temperatura ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora la temperatura, representada en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa plana&lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento ==&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa plana, la placa sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
&lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\pi)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\pi)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa plana&lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta).*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta).*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa plana&lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=4299</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=4299"/>
				<updated>2013-12-07T23:20:56Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: /* Tendencia a la rotación */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Texto en cursiva''{{beta}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en fluidos (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana vamos a utilizar un código MatLAB, con el que se realiza la representación de la placa que se adjunta.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa plana&lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)       % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
== Temperatura ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora la temperatura, representada en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa plana&lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento ==&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa plana, la placa sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
&lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\pi)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\pi)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa plana&lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta).*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta).*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa plana&lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro factor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=4298</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=4298"/>
				<updated>2013-12-07T23:20:25Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: /* Tendencia a la rotación */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Texto en cursiva''{{beta}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en fluidos (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana vamos a utilizar un código MatLAB, con el que se realiza la representación de la placa que se adjunta.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa plana&lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)       % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
== Temperatura ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora la temperatura, representada en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa plana&lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento ==&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa plana, la placa sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
&lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\pi)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\pi)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa plana&lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta).*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta).*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa plana&lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro valor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es '''''irrotacional''''', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=4297</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=4297"/>
				<updated>2013-12-07T23:19:59Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Texto en cursiva''{{beta}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en fluidos (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana vamos a utilizar un código MatLAB, con el que se realiza la representación de la placa que se adjunta.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa plana&lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)       % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
== Temperatura ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora la temperatura, representada en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa plana&lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento ==&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa plana, la placa sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
&lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\pi)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\pi)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa plana&lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta).*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta).*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa plana&lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro valor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es ''irrotacional'', es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=4296</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=4296"/>
				<updated>2013-12-07T23:18:04Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: /* Tendencia a la rotación */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en fluidos (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana vamos a utilizar un código MatLAB, con el que se realiza la representación de la placa que se adjunta.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa plana&lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)       % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
== Temperatura ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora la temperatura, representada en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa plana&lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento ==&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa plana, la placa sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
&lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\pi)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\pi)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa plana&lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta).*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta).*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa plana&lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro valor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como el rotacional del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; es 0, decimos que el campo vectorial es irrotacional, es decir, la tendencia del campo vectorial a inducir rotación alrededor de los puntos es nula.&lt;br /&gt;
Sin embargo, como la placa plana sobre la que estamos trabajando no es un dominio simplemente conexo, ya que al estar definida en un plano y presentar un agujero, no todas las curvas contenidas en el dominio pueden reducirse a un punto. Lo que nos conduce a que respecto al dominio de la placa, no podemos considerar al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; como un campo conservativo.&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=4295</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=4295"/>
				<updated>2013-12-07T23:07:16Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: /* Tendencia a la rotación */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en fluidos (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana vamos a utilizar un código MatLAB, con el que se realiza la representación de la placa que se adjunta.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa plana&lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)       % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
== Temperatura ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora la temperatura, representada en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa plana&lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento ==&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa plana, la placa sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
&lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\pi)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\pi)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa plana&lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta).*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta).*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa plana&lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro valor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u = \vec 0&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</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_22,C)&amp;diff=4294</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 22,C)</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_22,C)&amp;diff=4294"/>
				<updated>2013-12-07T23:02:28Z</updated>
		
		<summary type="html">&lt;p&gt;Carlos Luis Garrido: /* Tendencia a la rotación */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{beta}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
{{Trabajo|Visualización de campos escalares y vectoriales en fluidos (Grupo 22,C)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2013-14|2013-14]]}}&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa el anillo comprendido entre las circunferencias centradas en el origen de radios 2 y 1. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt;, que depende de las dos coordenadas polares &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
A su vez, definimos &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]. 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_{ij}&amp;lt;/math&amp;gt; a través de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma_{ij}=\lambda \nabla \cdot \vec u \delta_{ij} + 2\mu \epsilon_{ij},&lt;br /&gt;
&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;&lt;br /&gt;
&lt;br /&gt;
== Placa plana ==&lt;br /&gt;
Para definir la placa plana vamos a utilizar un código MatLAB, con el que se realiza la representación de la placa que se adjunta.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa plana&lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
mesh(xx,yy,0*xx)       % representación del mallado&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización de la placa&lt;br /&gt;
}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
== Temperatura ==&lt;br /&gt;
Una vez representada la placa plana, definimos ahora la temperatura, representada en este caso por el campo escalar &amp;lt;math&amp;gt;T(x,y)=e^{-y}&amp;lt;/math&amp;gt;. Pero antes de ver como actúa dicha temperatura sobre la placa, vamos a analizar como varía dicha temperatura.&lt;br /&gt;
=== Variación de la temperatura ===&lt;br /&gt;
Para poder analizar correctamente la variación de la temperatura, calculamos &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;\nabla T(x,y) = -e^{-y}\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
Una vez calculado, para poder interpretarlo mejor representamos el &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; y las curvas de nivel del campo escalar de la temperatura en MatLAB.&lt;br /&gt;
&lt;br /&gt;
=== Temperatura sobre la placa ===&lt;br /&gt;
Ahora que conocemos mejor el campo escalar de temperaturas, vamos a analizar sus efectos en la placa plana.&lt;br /&gt;
Como la temperatura solo depende de la coordenada y, para cualquier punto con la misma coordenada x de la placa, la temperatura actuará de la misma forma en dichos puntos, y al ser una exponencial negativa, a medida que va descendiendo la coordenada y va a aumentar la temperatura de manera exponencial.&lt;br /&gt;
La representación de la temperatura la obtenemos usando el siguiente código MatLAB.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa plana&lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=exp(-yy);            % campo escalar de la temperatura&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización del campo escalar sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento ==&lt;br /&gt;
El desplazamiento de la placa plana originado por una vibración en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; de tiempo, está definido según el siguiente campo vectorial: &lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{\sin(\pi \theta)}{20\rho^2}\vec g_{\theta}.&amp;lt;/math&amp;gt;&lt;br /&gt;
Al aplicar dicho campo vectorial de desplazamientos sobre cada punto de la placa plana, la placa sufrirá un desplazamiento, el cual vamos a analizar en los siguientes apartados&lt;br /&gt;
=== Desplazamiento de la placa ===&lt;br /&gt;
Con la ayuda de MatLAB, vamos a representar el campo vectorial de desplazamientos sobre la placa para poder observar el desplazamiento de cada punto de la placa originado por la vibración.&lt;br /&gt;
&lt;br /&gt;
Para poder representar el campo vectorial en MatLAB, hay que representarlo según la base ortonormal cartesiana: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(\rho,\theta)=-\frac{\sin(\pi)\sin(\pi \theta)}{20\rho}\vec i+\frac{\cos(\pi)\sin(\pi \theta)}{20\rho}\vec j&amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa plana&lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
fx=-sin(theta).*sin(pi*theta)./(20*rho); % componente x(rho,theta) del campo vectorial&lt;br /&gt;
fy=cos(theta).*sin(pi*theta)./(20*rho);  % componente y(rho,theta) del campo vectorial&lt;br /&gt;
quiver(xx,yy,fx,fy)     % representación del campo vectorial sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view               % visualización del campo vectorial sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Variación del volumen ===&lt;br /&gt;
Una de las consecuencias del desplazamiento de la placa es la variación del volumen de la placa. Para estudiar dicha variación del volumen tenemos que calcular la divergencia del campo vectorial de desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec u =\frac{\pi\cos(\pi \theta)}{20\rho^2}\ &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez calculado, representamos el campo escalar &amp;lt;math&amp;gt;\nabla \cdot \vec u&amp;lt;/math&amp;gt; sobre el mallado para poder observar como varía el volumen de la placa en los puntos que la definen.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1                  % paso de muestreo&lt;br /&gt;
u=1:h:2;               % valor u según el muestreo en el intervalo [1,2]&lt;br /&gt;
v=0:h:2*pi+h;            % valor v según el muestreo en el intervalo [0,2*pi]&lt;br /&gt;
[rho,theta]=meshgrid(a,b); % matrices de las componentes polares de la placa plana&lt;br /&gt;
xx=rho.*cos(theta);        % parametrización&lt;br /&gt;
yy=rho.*sin(theta);&lt;br /&gt;
f=pi*cos(pi*theta)./(20*(rho.^2)); % campo escalar de la divergencia&lt;br /&gt;
surf(xx,yy,f)          % representación del campo escalar sobre la placa&lt;br /&gt;
axis([-3,3,-3,3])      % límites de los ejes x e y en la representación de la placa&lt;br /&gt;
view                % visualización dela divergencia sobre la placa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tendencia a la rotación ===&lt;br /&gt;
Otro valor a tener en cuenta a la hora de estudiar el campo vectorial sobre la placa, es la tendencia del campo vectorial a inducir rotación alrededor de los puntos de la placa.&lt;br /&gt;
Para poder estudiar dicha rotación, tenemos que calcular el rotacional del campo vectorial:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u =0&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carlos Luis Garrido</name></author>	</entry>

	</feed>