<?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=Antonf+arriola</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=Antonf+arriola"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Antonf_arriola"/>
		<updated>2026-05-03T08:14:21Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37874</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37874"/>
				<updated>2016-12-05T22:40:59Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: /* Representación de las tensiones normales en las direcciones  \vec{i} , \vec{j} , \vec{k}  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt; pasa a &amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; no sufre desplazamiento y por tanto, se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio5.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio6.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio7.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2. Es nula en x = 0&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Siguiendo la fórmula del rotacional nos queda que &amp;lt;math&amp;gt;  \nabla \times \vec{u} = \displaystyle\frac{y}{10}\vec{k} &amp;lt;/math&amp;gt;&lt;br /&gt;
Como nos piden el módulo, &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \sqrt{\displaystyle\frac{y^2}{100}} &amp;lt;/math&amp;gt; y por tanto,&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código queda&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=(-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Región de rango y&lt;br /&gt;
z=zeros(size(x));                                  &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
x2=X.*0;&lt;br /&gt;
y2=Y.*0;&lt;br /&gt;
z2=Y./10;&lt;br /&gt;
quiver3(X,Y,Z,x2,y2,z2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio8.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
Los puntos que sufren un mayor rotacional son aquellos en los que y = 4&lt;br /&gt;
&lt;br /&gt;
==Representación de las tensiones normales en las direcciones &amp;lt;math&amp;gt; \vec{i} , \vec{j} , \vec{k} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Definido &amp;lt;math&amp;gt; \epsilon (\vec{u}) = (\nabla \vec{u} + \nabla \vec{u}^{t} )/2 &amp;lt;/math&amp;gt; como la parte simétrica del tensor de deformaciones y conocido el tensor de tensiones &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u} 1 + 2\mu\epsilon &amp;lt;/math&amp;gt; calculamos la tensión en cada una de las direcciones analíticamente. En la dirección &amp;lt;math&amp;gt; \vec{k} &amp;lt;/math&amp;gt; concluimos que no hay  tensiones. A continuación, las escribimos directamente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
%Eje x&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
y=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
Txx=X/10;                             %Tensiones en la dirección x&lt;br /&gt;
Tyx=Y*0;  &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(X,Y,Txx,Tyx)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);&lt;br /&gt;
title('Tensiones normales eje i')&lt;br /&gt;
&lt;br /&gt;
%Eje y&lt;br /&gt;
Txy=0*Y;                             %Tensiones en la dirección y&lt;br /&gt;
Tyy=3*X/10;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,Txy,Tyy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);&lt;br /&gt;
title('Tensiones normales eje j')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Foto9.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Nos piden calcular &amp;lt;math&amp;gt; \left |\sigma\cdot\vec{i} - (\vec{i}\cdot\sigma\cdot\vec{i} )\vec{i}\right | &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; (\vec{i}\cdot\sigma\cdot\vec{i} )\cdot\vec{i} = (x/10\cdot (1,0,0)) = \begin{pmatrix} x/10 \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma\cdot\vec{i} = \begin{pmatrix} x/10 &amp;amp; y/10 &amp;amp; 0 \\ y/10 &amp;amp; 3x/10 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; x/10 \end{pmatrix}\begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix} =  \begin{pmatrix} x/10 \\ y/10 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma\cdot\vec{i} - (\vec{i}\cdot\sigma\cdot\vec{i} )\vec{i} = \begin{pmatrix} 0 \\ -y/10 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left | \sigma\cdot\vec{i} - (\vec{i}\cdot\sigma\cdot\vec{i} )\vec{i} \right | = y/10  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación de la tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
Nos dan la fórmula &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
y=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
sigma=[];                                                                                             %Vector sigma vacío.&lt;br /&gt;
 for i=1:length(x);                                                                                   %Bucle para crear sigmatotal&lt;br /&gt;
     for j= 1: length(y);&lt;br /&gt;
              sigma=[X(i,j)./10 Y(i,j)./10 0;Y(i,j)./10 (3.*X(i,j))./10 0;0 0 X(i,j)./10];            %Matriz sigma&lt;br /&gt;
              EI=eig(sigma);                                                                          %Función para sacar los autovalores de la matriz sigma&lt;br /&gt;
              sigmavm= sqrt(((EI(1)-EI(2))^2+(EI(2)-EI(3))^2+(EI(3)-EI(1))^2)/2);                     %Ecuación de la tensión de Von Mises&lt;br /&gt;
              Z(i,j)=sigmavm;&lt;br /&gt;
     end&lt;br /&gt;
                                                    &lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
 end&lt;br /&gt;
 surf(X,Y,Z)                                                                                           %Dibujo de la tensión&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto11.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Dada la fórmula del enunciado &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
que nos indica el campo de fuerzas que actúan sobre la placa y que provocan el desplazamiento:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);                                      %Region de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Region y&lt;br /&gt;
z=zeros(size(x));                                                                                                              &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
X1=-X/10-Y/10;&lt;br /&gt;
Y1=X*0;&lt;br /&gt;
Z1=Z*0;&lt;br /&gt;
quiver3(X,Y,Z,X1,Y1,Z1)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Foto12.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Masa total==&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa total de la placa calculamos la integral doble de la función de densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt; tomando como extremos los de la placa&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x1=2;&lt;br /&gt;
x2=-2;&lt;br /&gt;
y1=4;&lt;br /&gt;
y2=0;&lt;br /&gt;
L1=x1-x2;                        %lado1 de la placa&lt;br /&gt;
L2=y1-y2;                        %lado2&lt;br /&gt;
AREA=L1*L2;  &lt;br /&gt;
syms X Y;                        %funcion para nombrar las variables de la integral&lt;br /&gt;
D=inline( 1./(X.^2+Y.^2+2));     %funcion de densidad&lt;br /&gt;
f=int(int(D,X,x2,x1),Y,y2,y1);   %Integral de la función de densidad  &lt;br /&gt;
Masa=D*AREA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La masa total es M = 1088&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37872</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37872"/>
				<updated>2016-12-05T22:40:21Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: /* Representación de las tensiones normales en las direcciones  \vec{i} , \vec{j} , \vec{k}  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt; pasa a &amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; no sufre desplazamiento y por tanto, se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio5.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio6.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio7.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2. Es nula en x = 0&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Siguiendo la fórmula del rotacional nos queda que &amp;lt;math&amp;gt;  \nabla \times \vec{u} = \displaystyle\frac{y}{10}\vec{k} &amp;lt;/math&amp;gt;&lt;br /&gt;
Como nos piden el módulo, &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \sqrt{\displaystyle\frac{y^2}{100}} &amp;lt;/math&amp;gt; y por tanto,&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código queda&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=(-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Región de rango y&lt;br /&gt;
z=zeros(size(x));                                  &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
x2=X.*0;&lt;br /&gt;
y2=Y.*0;&lt;br /&gt;
z2=Y./10;&lt;br /&gt;
quiver3(X,Y,Z,x2,y2,z2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio8.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
Los puntos que sufren un mayor rotacional son aquellos en los que y = 4&lt;br /&gt;
&lt;br /&gt;
==Representación de las tensiones normales en las direcciones &amp;lt;math&amp;gt; \vec{i} , \vec{j} , \vec{k} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Definido &amp;lt;math&amp;gt; \epsilon (\vec{u}) = (\nabla \vec{u} + \nabla \vec{u}^{t} )/2 &amp;lt;/math&amp;gt; como la parte simétrica del tensor de deformaciones y conocido el tensor de tensiones &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u} 1 + 2\mu\epsilon &amp;lt;/math&amp;gt; calculamos la tensión en cada una de las direcciones analíticamente. En la dirección &amp;lt;math&amp;gt; \vec{k} &amp;lt;/math&amp;gt; concluimos que no hay  tensiones. A continuación, las escribimos directamente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
%Eje x&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
y=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
Txx=X/10;                             %Tensiones en la dirección x&lt;br /&gt;
Tyx=Y*0;  &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(X,Y,Txx,Tyx)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);&lt;br /&gt;
title('Tensiones normales eje i')&lt;br /&gt;
&lt;br /&gt;
%Eje y&lt;br /&gt;
Txy=0*X;                             %Tensiones en la dirección y&lt;br /&gt;
Tyy=3*Y/10;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,Txy,Tyy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);&lt;br /&gt;
title('Tensiones normales eje j')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Foto9.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Nos piden calcular &amp;lt;math&amp;gt; \left |\sigma\cdot\vec{i} - (\vec{i}\cdot\sigma\cdot\vec{i} )\vec{i}\right | &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; (\vec{i}\cdot\sigma\cdot\vec{i} )\cdot\vec{i} = (x/10\cdot (1,0,0)) = \begin{pmatrix} x/10 \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma\cdot\vec{i} = \begin{pmatrix} x/10 &amp;amp; y/10 &amp;amp; 0 \\ y/10 &amp;amp; 3x/10 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; x/10 \end{pmatrix}\begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix} =  \begin{pmatrix} x/10 \\ y/10 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma\cdot\vec{i} - (\vec{i}\cdot\sigma\cdot\vec{i} )\vec{i} = \begin{pmatrix} 0 \\ -y/10 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left | \sigma\cdot\vec{i} - (\vec{i}\cdot\sigma\cdot\vec{i} )\vec{i} \right | = y/10  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación de la tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
Nos dan la fórmula &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
y=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
sigma=[];                                                                                             %Vector sigma vacío.&lt;br /&gt;
 for i=1:length(x);                                                                                   %Bucle para crear sigmatotal&lt;br /&gt;
     for j= 1: length(y);&lt;br /&gt;
              sigma=[X(i,j)./10 Y(i,j)./10 0;Y(i,j)./10 (3.*X(i,j))./10 0;0 0 X(i,j)./10];            %Matriz sigma&lt;br /&gt;
              EI=eig(sigma);                                                                          %Función para sacar los autovalores de la matriz sigma&lt;br /&gt;
              sigmavm= sqrt(((EI(1)-EI(2))^2+(EI(2)-EI(3))^2+(EI(3)-EI(1))^2)/2);                     %Ecuación de la tensión de Von Mises&lt;br /&gt;
              Z(i,j)=sigmavm;&lt;br /&gt;
     end&lt;br /&gt;
                                                    &lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
 end&lt;br /&gt;
 surf(X,Y,Z)                                                                                           %Dibujo de la tensión&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto11.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Dada la fórmula del enunciado &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
que nos indica el campo de fuerzas que actúan sobre la placa y que provocan el desplazamiento:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);                                      %Region de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Region y&lt;br /&gt;
z=zeros(size(x));                                                                                                              &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
X1=-X/10-Y/10;&lt;br /&gt;
Y1=X*0;&lt;br /&gt;
Z1=Z*0;&lt;br /&gt;
quiver3(X,Y,Z,X1,Y1,Z1)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Foto12.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Masa total==&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa total de la placa calculamos la integral doble de la función de densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt; tomando como extremos los de la placa&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x1=2;&lt;br /&gt;
x2=-2;&lt;br /&gt;
y1=4;&lt;br /&gt;
y2=0;&lt;br /&gt;
L1=x1-x2;                        %lado1 de la placa&lt;br /&gt;
L2=y1-y2;                        %lado2&lt;br /&gt;
AREA=L1*L2;  &lt;br /&gt;
syms X Y;                        %funcion para nombrar las variables de la integral&lt;br /&gt;
D=inline( 1./(X.^2+Y.^2+2));     %funcion de densidad&lt;br /&gt;
f=int(int(D,X,x2,x1),Y,y2,y1);   %Integral de la función de densidad  &lt;br /&gt;
Masa=D*AREA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La masa total es M = 1088&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Foto9.jpg&amp;diff=37869</id>
		<title>Archivo:Foto9.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Foto9.jpg&amp;diff=37869"/>
				<updated>2016-12-05T22:39:03Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37863</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37863"/>
				<updated>2016-12-05T22:36:28Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: /* Representación de las tensiones normales en las direcciones  \vec{i} , \vec{j} , \vec{k}  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt; pasa a &amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; no sufre desplazamiento y por tanto, se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio5.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio6.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio7.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2. Es nula en x = 0&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Siguiendo la fórmula del rotacional nos queda que &amp;lt;math&amp;gt;  \nabla \times \vec{u} = \displaystyle\frac{y}{10}\vec{k} &amp;lt;/math&amp;gt;&lt;br /&gt;
Como nos piden el módulo, &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \sqrt{\displaystyle\frac{y^2}{100}} &amp;lt;/math&amp;gt; y por tanto,&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código queda&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=(-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Región de rango y&lt;br /&gt;
z=zeros(size(x));                                  &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
x2=X.*0;&lt;br /&gt;
y2=Y.*0;&lt;br /&gt;
z2=Y./10;&lt;br /&gt;
quiver3(X,Y,Z,x2,y2,z2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio8.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
Los puntos que sufren un mayor rotacional son aquellos en los que y = 4&lt;br /&gt;
&lt;br /&gt;
==Representación de las tensiones normales en las direcciones &amp;lt;math&amp;gt; \vec{i} , \vec{j} , \vec{k} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Definido &amp;lt;math&amp;gt; \epsilon (\vec{u}) = (\nabla \vec{u} + \nabla \vec{u}^{t} )/2 &amp;lt;/math&amp;gt; como la parte simétrica del tensor de deformaciones y conocido el tensor de tensiones &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u} 1 + 2\mu\epsilon &amp;lt;/math&amp;gt; calculamos la tensión en cada una de las direcciones analíticamente. En la dirección &amp;lt;math&amp;gt; \vec{k} &amp;lt;/math&amp;gt; concluimos que no hay  tensiones. A continuación, las escribimos directamente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
%Eje x&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
y=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
Txx=X/10;                             %Tensiones en la dirección x&lt;br /&gt;
Tyx=Y*0;  &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(X,Y,Txx,Tyx)&lt;br /&gt;
title('Tensiones normales eje i')&lt;br /&gt;
&lt;br /&gt;
%Eje y&lt;br /&gt;
Txy=0*X;                             %Tensiones en la dirección y&lt;br /&gt;
Tyy=3*Y/10;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,Txy,Tyy)&lt;br /&gt;
title('Tensiones normales eje j')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio9.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Nos piden calcular &amp;lt;math&amp;gt; \left |\sigma\cdot\vec{i} - (\vec{i}\cdot\sigma\cdot\vec{i} )\vec{i}\right | &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; (\vec{i}\cdot\sigma\cdot\vec{i} )\cdot\vec{i} = (x/10\cdot (1,0,0)) = \begin{pmatrix} x/10 \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma\cdot\vec{i} = \begin{pmatrix} x/10 &amp;amp; y/10 &amp;amp; 0 \\ y/10 &amp;amp; 3x/10 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; x/10 \end{pmatrix}\begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix} =  \begin{pmatrix} x/10 \\ y/10 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma\cdot\vec{i} - (\vec{i}\cdot\sigma\cdot\vec{i} )\vec{i} = \begin{pmatrix} 0 \\ -y/10 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left | \sigma\cdot\vec{i} - (\vec{i}\cdot\sigma\cdot\vec{i} )\vec{i} \right | = y/10  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación de la tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
Nos dan la fórmula &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
y=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
sigma=[];                                                                                             %Vector sigma vacío.&lt;br /&gt;
 for i=1:length(x);                                                                                   %Bucle para crear sigmatotal&lt;br /&gt;
     for j= 1: length(y);&lt;br /&gt;
              sigma=[X(i,j)./10 Y(i,j)./10 0;Y(i,j)./10 (3.*X(i,j))./10 0;0 0 X(i,j)./10];            %Matriz sigma&lt;br /&gt;
              EI=eig(sigma);                                                                          %Función para sacar los autovalores de la matriz sigma&lt;br /&gt;
              sigmavm= sqrt(((EI(1)-EI(2))^2+(EI(2)-EI(3))^2+(EI(3)-EI(1))^2)/2);                     %Ecuación de la tensión de Von Mises&lt;br /&gt;
              Z(i,j)=sigmavm;&lt;br /&gt;
     end&lt;br /&gt;
                                                    &lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
 end&lt;br /&gt;
 surf(X,Y,Z)                                                                                           %Dibujo de la tensión&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto11.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Dada la fórmula del enunciado &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
que nos indica el campo de fuerzas que actúan sobre la placa y que provocan el desplazamiento:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);                                      %Region de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Region y&lt;br /&gt;
z=zeros(size(x));                                                                                                              &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
X1=-X/10-Y/10;&lt;br /&gt;
Y1=X*0;&lt;br /&gt;
Z1=Z*0;&lt;br /&gt;
quiver3(X,Y,Z,X1,Y1,Z1)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Foto12.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Masa total==&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa total de la placa calculamos la integral doble de la función de densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt; tomando como extremos los de la placa&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x1=2;&lt;br /&gt;
x2=-2;&lt;br /&gt;
y1=4;&lt;br /&gt;
y2=0;&lt;br /&gt;
L1=x1-x2;                        %lado1 de la placa&lt;br /&gt;
L2=y1-y2;                        %lado2&lt;br /&gt;
AREA=L1*L2;  &lt;br /&gt;
syms X Y;                        %funcion para nombrar las variables de la integral&lt;br /&gt;
D=inline( 1./(X.^2+Y.^2+2));     %funcion de densidad&lt;br /&gt;
f=int(int(D,X,x2,x1),Y,y2,y1);   %Integral de la función de densidad  &lt;br /&gt;
Masa=D*AREA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La masa total es M = 1088&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37856</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37856"/>
				<updated>2016-12-05T22:27:51Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: /* Cálculo y representación de  \left | \nabla \times \vec{u} \right |  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt; pasa a &amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; no sufre desplazamiento y por tanto, se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio5.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio6.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio7.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2. Es nula en x = 0&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Siguiendo la fórmula del rotacional nos queda que &amp;lt;math&amp;gt;  \nabla \times \vec{u} = \displaystyle\frac{y}{10}\vec{k} &amp;lt;/math&amp;gt;&lt;br /&gt;
Como nos piden el módulo, &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \sqrt{\displaystyle\frac{y^2}{100}} &amp;lt;/math&amp;gt; y por tanto,&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código queda&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=(-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Región de rango y&lt;br /&gt;
z=zeros(size(x));                                  &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
x2=X.*0;&lt;br /&gt;
y2=Y.*0;&lt;br /&gt;
z2=Y./10;&lt;br /&gt;
quiver3(X,Y,Z,x2,y2,z2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio8.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
Los puntos que sufren un mayor rotacional son aquellos en los que y = 4&lt;br /&gt;
&lt;br /&gt;
==Representación de las tensiones normales en las direcciones &amp;lt;math&amp;gt; \vec{i} , \vec{j} , \vec{k} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Definido &amp;lt;math&amp;gt; \epsilon (\vec{u}) = (\nabla \vec{u} + \nabla \vec{u}^{t} )/2 &amp;lt;/math&amp;gt; como la parte simétrica del tensor de deformaciones y conocido el tensor de tensiones &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u} 1 + 2\mu\epsilon &amp;lt;/math&amp;gt; calculamos la tensión en cada una de las direcciones analíticamente. En la dirección &amp;lt;math&amp;gt; \vec{k} &amp;lt;/math&amp;gt; concluimos que no hay  tensiones. A continuación, las escribimos directamente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
%Eje x&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
v=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
Txx=X/10;                             %Tensiones en la dirección x&lt;br /&gt;
Tyx=Y*0;  &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(X,Y,Txx,Tyx)&lt;br /&gt;
title('Tensiones normales eje i')&lt;br /&gt;
&lt;br /&gt;
%Eje y&lt;br /&gt;
Txy=0*X;                             %Tensiones en la dirección y&lt;br /&gt;
Tyy=3*Y/10;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,Txy,Tyy)&lt;br /&gt;
title('Tensiones normales eje j')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio9.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Nos piden calcular &amp;lt;math&amp;gt; \left |\sigma\cdot\vec{i} - (\vec{i}\cdot\sigma\cdot\vec{i} )\vec{i}\right | &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; (\vec{i}\cdot\sigma\cdot\vec{i} )\cdot\vec{i} = (x/10\cdot (1,0,0)) = \begin{pmatrix} x/10 \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma\cdot\vec{i} = \begin{pmatrix} x/10 &amp;amp; y/10 &amp;amp; 0 \\ y/10 &amp;amp; 3x/10 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; x/10 \end{pmatrix}\begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix} =  \begin{pmatrix} x/10 \\ y/10 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma\cdot\vec{i} - (\vec{i}\cdot\sigma\cdot\vec{i} )\vec{i} = \begin{pmatrix} 0 \\ -y/10 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left | \sigma\cdot\vec{i} - (\vec{i}\cdot\sigma\cdot\vec{i} )\vec{i} \right | = y/10  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación de la tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
Nos dan la fórmula &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
y=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
sigma=[];                                                                                             %Vector sigma vacío.&lt;br /&gt;
 for i=1:length(x);                                                                                   %Bucle para crear sigmatotal&lt;br /&gt;
     for j= 1: length(y);&lt;br /&gt;
              sigma=[X(i,j)./10 Y(i,j)./10 0;Y(i,j)./10 (3.*X(i,j))./10 0;0 0 X(i,j)./10];            %Matriz sigma&lt;br /&gt;
              EI=eig(sigma);                                                                          %Función para sacar los autovalores de la matriz sigma&lt;br /&gt;
              sigmavm= sqrt(((EI(1)-EI(2))^2+(EI(2)-EI(3))^2+(EI(3)-EI(1))^2)/2);                     %Ecuación de la tensión de Von Mises&lt;br /&gt;
              Z(i,j)=sigmavm;&lt;br /&gt;
     end&lt;br /&gt;
                                                    &lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
 end&lt;br /&gt;
 surf(X,Y,Z)                                                                                           %Dibujo de la tensión&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto11.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Dada la fórmula del enunciado &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
que nos indica el campo de fuerzas que actúan sobre la placa y que provocan el desplazamiento:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);                                      %Region de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Region y&lt;br /&gt;
z=zeros(size(x));                                                                                                              &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
X1=-X/10-Y/10;&lt;br /&gt;
Y1=X*0;&lt;br /&gt;
Z1=Z*0;&lt;br /&gt;
quiver3(X,Y,Z,X1,Y1,Z1)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Foto12.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Masa total==&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa total de la placa calculamos la integral doble de la función de densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt; tomando como extremos los de la placa&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x1=2;&lt;br /&gt;
x2=-2;&lt;br /&gt;
y1=4;&lt;br /&gt;
y2=0;&lt;br /&gt;
L1=x1-x2;                        %lado1 de la placa&lt;br /&gt;
L2=y1-y2;                        %lado2&lt;br /&gt;
AREA=L1*L2;  &lt;br /&gt;
syms X Y;                        %funcion para nombrar las variables de la integral&lt;br /&gt;
D=inline( 1./(X.^2+Y.^2+2));     %funcion de densidad&lt;br /&gt;
f=int(int(D,X,x2,x1),Y,y2,y1);   %Integral de la función de densidad  &lt;br /&gt;
Masa=D*AREA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La masa total es M = 1088&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37854</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37854"/>
				<updated>2016-12-05T22:25:47Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: /* Representación de  \nabla\cdot\vec{u}  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt; pasa a &amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; no sufre desplazamiento y por tanto, se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio5.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio6.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio7.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2. Es nula en x = 0&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Siguiendo la fórmula del rotacional nos queda que &amp;lt;math&amp;gt;  \nabla \times \vec{u} = \displaystyle\frac{y}{10}\vec{k} &amp;lt;/math&amp;gt;&lt;br /&gt;
Como nos piden el módulo, &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \sqrt{\displaystyle\frac{y^2}{100}} &amp;lt;/math&amp;gt; y por tanto,&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código queda&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=(-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Región de rango y&lt;br /&gt;
z=zeros(size(x));                                  &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
x2=X.*0;&lt;br /&gt;
y2=Y.*0;&lt;br /&gt;
z2=Y./10;&lt;br /&gt;
quiver3(X,Y,Z,x2,y2,z2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio8.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de las tensiones normales en las direcciones &amp;lt;math&amp;gt; \vec{i} , \vec{j} , \vec{k} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Definido &amp;lt;math&amp;gt; \epsilon (\vec{u}) = (\nabla \vec{u} + \nabla \vec{u}^{t} )/2 &amp;lt;/math&amp;gt; como la parte simétrica del tensor de deformaciones y conocido el tensor de tensiones &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u} 1 + 2\mu\epsilon &amp;lt;/math&amp;gt; calculamos la tensión en cada una de las direcciones analíticamente. En la dirección &amp;lt;math&amp;gt; \vec{k} &amp;lt;/math&amp;gt; concluimos que no hay  tensiones. A continuación, las escribimos directamente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
%Eje x&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
v=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
Txx=X/10;                             %Tensiones en la dirección x&lt;br /&gt;
Tyx=Y*0;  &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(X,Y,Txx,Tyx)&lt;br /&gt;
title('Tensiones normales eje i')&lt;br /&gt;
&lt;br /&gt;
%Eje y&lt;br /&gt;
Txy=0*X;                             %Tensiones en la dirección y&lt;br /&gt;
Tyy=3*Y/10;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,Txy,Tyy)&lt;br /&gt;
title('Tensiones normales eje j')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio9.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Nos piden calcular &amp;lt;math&amp;gt; \left |\sigma\cdot\vec{i} - (\vec{i}\cdot\sigma\cdot\vec{i} )\vec{i}\right | &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; (\vec{i}\cdot\sigma\cdot\vec{i} )\cdot\vec{i} = (x/10\cdot (1,0,0)) = \begin{pmatrix} x/10 \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma\cdot\vec{i} = \begin{pmatrix} x/10 &amp;amp; y/10 &amp;amp; 0 \\ y/10 &amp;amp; 3x/10 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; x/10 \end{pmatrix}\begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix} =  \begin{pmatrix} x/10 \\ y/10 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma\cdot\vec{i} - (\vec{i}\cdot\sigma\cdot\vec{i} )\vec{i} = \begin{pmatrix} 0 \\ -y/10 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left | \sigma\cdot\vec{i} - (\vec{i}\cdot\sigma\cdot\vec{i} )\vec{i} \right | = y/10  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación de la tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
Nos dan la fórmula &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
y=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
sigma=[];                                                                                             %Vector sigma vacío.&lt;br /&gt;
 for i=1:length(x);                                                                                   %Bucle para crear sigmatotal&lt;br /&gt;
     for j= 1: length(y);&lt;br /&gt;
              sigma=[X(i,j)./10 Y(i,j)./10 0;Y(i,j)./10 (3.*X(i,j))./10 0;0 0 X(i,j)./10];            %Matriz sigma&lt;br /&gt;
              EI=eig(sigma);                                                                          %Función para sacar los autovalores de la matriz sigma&lt;br /&gt;
              sigmavm= sqrt(((EI(1)-EI(2))^2+(EI(2)-EI(3))^2+(EI(3)-EI(1))^2)/2);                     %Ecuación de la tensión de Von Mises&lt;br /&gt;
              Z(i,j)=sigmavm;&lt;br /&gt;
     end&lt;br /&gt;
                                                    &lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
 end&lt;br /&gt;
 surf(X,Y,Z)                                                                                           %Dibujo de la tensión&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto11.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Dada la fórmula del enunciado &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
que nos indica el campo de fuerzas que actúan sobre la placa y que provocan el desplazamiento:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);                                      %Region de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Region y&lt;br /&gt;
z=zeros(size(x));                                                                                                              &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
X1=-X/10-Y/10;&lt;br /&gt;
Y1=X*0;&lt;br /&gt;
Z1=Z*0;&lt;br /&gt;
quiver3(X,Y,Z,X1,Y1,Z1)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Foto12.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Masa total==&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa total de la placa calculamos la integral doble de la función de densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt; tomando como extremos los de la placa&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x1=2;&lt;br /&gt;
x2=-2;&lt;br /&gt;
y1=4;&lt;br /&gt;
y2=0;&lt;br /&gt;
L1=x1-x2;                        %lado1 de la placa&lt;br /&gt;
L2=y1-y2;                        %lado2&lt;br /&gt;
AREA=L1*L2;  &lt;br /&gt;
syms X Y;                        %funcion para nombrar las variables de la integral&lt;br /&gt;
D=inline( 1./(X.^2+Y.^2+2));     %funcion de densidad&lt;br /&gt;
f=int(int(D,X,x2,x1),Y,y2,y1);   %Integral de la función de densidad  &lt;br /&gt;
Masa=D*AREA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La masa total es M = 1088&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37842</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37842"/>
				<updated>2016-12-05T22:20:08Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt; pasa a &amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; no sufre desplazamiento y por tanto, se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio5.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio6.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio7.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Siguiendo la fórmula del rotacional nos queda que &amp;lt;math&amp;gt;  \nabla \times \vec{u} = \displaystyle\frac{y}{10}\vec{k} &amp;lt;/math&amp;gt;&lt;br /&gt;
Como nos piden el módulo, &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \sqrt{\displaystyle\frac{y^2}{100}} &amp;lt;/math&amp;gt; y por tanto,&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código queda&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=(-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Región de rango y&lt;br /&gt;
z=zeros(size(x));                                  &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
x2=X.*0;&lt;br /&gt;
y2=Y.*0;&lt;br /&gt;
z2=Y./10;&lt;br /&gt;
quiver3(X,Y,Z,x2,y2,z2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio8.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de las tensiones normales en las direcciones &amp;lt;math&amp;gt; \vec{i} , \vec{j} , \vec{k} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Definido &amp;lt;math&amp;gt; \epsilon (\vec{u}) = (\nabla \vec{u} + \nabla \vec{u}^{t} )/2 &amp;lt;/math&amp;gt; como la parte simétrica del tensor de deformaciones y conocido el tensor de tensiones &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u} 1 + 2\mu\epsilon &amp;lt;/math&amp;gt; calculamos la tensión en cada una de las direcciones analíticamente. En la dirección &amp;lt;math&amp;gt; \vec{k} &amp;lt;/math&amp;gt; concluimos que no hay  tensiones. A continuación, las escribimos directamente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
%Eje x&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
v=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
Txx=X/10;                             %Tensiones en la dirección x&lt;br /&gt;
Tyx=Y*0;  &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(X,Y,Txx,Tyx)&lt;br /&gt;
title('Tensiones normales eje i')&lt;br /&gt;
&lt;br /&gt;
%Eje y&lt;br /&gt;
Txy=0*X;                             %Tensiones en la dirección y&lt;br /&gt;
Tyy=3*Y/10;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,Txy,Tyy)&lt;br /&gt;
title('Tensiones normales eje j')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio9.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Nos piden calcular &amp;lt;math&amp;gt; \left |\sigma\cdot\vec{i} - (\vec{i}\cdot\sigma\cdot\vec{i} )\vec{i}\right | &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; (\vec{i}\cdot\sigma\cdot\vec{i} )\cdot\vec{i} = (x/10\cdot (1,0,0)) = \begin{pmatrix} x/10 \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma\cdot\vec{i} = \begin{pmatrix} x/10 &amp;amp; y/10 &amp;amp; 0 \\ y/10 &amp;amp; 3x/10 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; x/10 \end{pmatrix}\begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix} =  \begin{pmatrix} x/10 \\ y/10 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma\cdot\vec{i} - (\vec{i}\cdot\sigma\cdot\vec{i} )\vec{i} = \begin{pmatrix} 0 \\ -y/10 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left | \sigma\cdot\vec{i} - (\vec{i}\cdot\sigma\cdot\vec{i} )\vec{i} \right | = y/10  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación de la tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
Nos dan la fórmula &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
y=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
sigma=[];                                                                                             %Vector sigma vacío.&lt;br /&gt;
 for i=1:length(x);                                                                                   %Bucle para crear sigmatotal&lt;br /&gt;
     for j= 1: length(y);&lt;br /&gt;
              sigma=[X(i,j)./10 Y(i,j)./10 0;Y(i,j)./10 (3.*X(i,j))./10 0;0 0 X(i,j)./10];            %Matriz sigma&lt;br /&gt;
              EI=eig(sigma);                                                                          %Función para sacar los autovalores de la matriz sigma&lt;br /&gt;
              sigmavm= sqrt(((EI(1)-EI(2))^2+(EI(2)-EI(3))^2+(EI(3)-EI(1))^2)/2);                     %Ecuación de la tensión de Von Mises&lt;br /&gt;
              Z(i,j)=sigmavm;&lt;br /&gt;
     end&lt;br /&gt;
                                                    &lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
 end&lt;br /&gt;
 surf(X,Y,Z)                                                                                           %Dibujo de la tensión&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto11.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Dada la fórmula del enunciado &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
que nos indica el campo de fuerzas que actúan sobre la placa y que provocan el desplazamiento:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);                                      %Region de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Region y&lt;br /&gt;
z=zeros(size(x));                                                                                                              &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
X1=-X/10-Y/10;&lt;br /&gt;
Y1=X*0;&lt;br /&gt;
Z1=Z*0;&lt;br /&gt;
quiver3(X,Y,Z,X1,Y1,Z1)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Foto12.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Masa total==&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa total de la placa calculamos la integral doble de la función de densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt; tomando como extremos los de la placa&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x1=2;&lt;br /&gt;
x2=-2;&lt;br /&gt;
y1=4;&lt;br /&gt;
y2=0;&lt;br /&gt;
L1=x1-x2;                        %lado1 de la placa&lt;br /&gt;
L2=y1-y2;                        %lado2&lt;br /&gt;
AREA=L1*L2;  &lt;br /&gt;
syms X Y;                        %funcion para nombrar las variables de la integral&lt;br /&gt;
D=inline( 1./(X.^2+Y.^2+2));     %funcion de densidad&lt;br /&gt;
f=int(int(D,X,x2,x1),Y,y2,y1);   %Integral de la función de densidad  &lt;br /&gt;
Masa=D*AREA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La masa total es M = 1088&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37833</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37833"/>
				<updated>2016-12-05T22:15:40Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: /* Cálculo de tensiones tangenciales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; no sufre desplazamiento y por tanto, se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio5.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio6.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio7.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Siguiendo la fórmula del rotacional nos queda que &amp;lt;math&amp;gt;  \nabla \times \vec{u} = \displaystyle\frac{y}{10}\vec{k} &amp;lt;/math&amp;gt;&lt;br /&gt;
Como nos piden el módulo, &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \sqrt{\displaystyle\frac{y^2}{100}} &amp;lt;/math&amp;gt; y por tanto,&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código queda&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=(-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Región de rango y&lt;br /&gt;
z=zeros(size(x));                                  &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
x2=X.*0;&lt;br /&gt;
y2=Y.*0;&lt;br /&gt;
z2=Y./10;&lt;br /&gt;
quiver3(X,Y,Z,x2,y2,z2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio8.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de las tensiones normales en las direcciones &amp;lt;math&amp;gt; \vec{i} , \vec{j} , \vec{k} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Definido &amp;lt;math&amp;gt; \epsilon (\vec{u}) = (\nabla \vec{u} + \nabla \vec{u}^{t} )/2 &amp;lt;/math&amp;gt; como la parte simétrica del tensor de deformaciones y conocido el tensor de tensiones &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u} 1 + 2\mu\epsilon &amp;lt;/math&amp;gt; calculamos la tensión en cada una de las direcciones analíticamente. En la dirección &amp;lt;math&amp;gt; \vec{k} &amp;lt;/math&amp;gt; concluimos que no hay  tensiones. A continuación, las escribimos directamente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
%Eje x&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
v=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
Txx=X/10;                             %Tensiones en la dirección x&lt;br /&gt;
Tyx=Y*0;  &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(X,Y,Txx,Tyx)&lt;br /&gt;
title('Tensiones normales eje i')&lt;br /&gt;
&lt;br /&gt;
%Eje y&lt;br /&gt;
Txy=0*X;                             %Tensiones en la dirección y&lt;br /&gt;
Tyy=3*Y/10;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,Txy,Tyy)&lt;br /&gt;
title('Tensiones normales eje j')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio9.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Nos piden calcular &amp;lt;math&amp;gt; \left |\sigma\cdot\vec{i} - (\vec{i}\cdot\sigma\cdot\vec{i} )\vec{i}\right | &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; (\vec{i}\cdot\sigma\cdot\vec{i} )\cdot\vec{i} = (x/10\cdot (1,0,0)) = \begin{pmatrix} x/10 \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma\cdot\vec{i} = \begin{pmatrix} x/10 &amp;amp; y/10 &amp;amp; 0 \\ y/10 &amp;amp; 3x/10 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; x/10 \end{pmatrix}\begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix} =  \begin{pmatrix} x/10 \\ y/10 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma\cdot\vec{i} - (\vec{i}\cdot\sigma\cdot\vec{i} )\vec{i} = \begin{pmatrix} 0 \\ -y/10 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left | \sigma\cdot\vec{i} - (\vec{i}\cdot\sigma\cdot\vec{i} )\vec{i} \right | = y/10  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación de la tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
Nos dan la fórmula &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
y=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
sigma=[];                                                                                             %Vector sigma vacío.&lt;br /&gt;
 for i=1:length(x);                                                                                   %Bucle para crear sigmatotal&lt;br /&gt;
     for j= 1: length(y);&lt;br /&gt;
              sigma=[X(i,j)./10 Y(i,j)./10 0;Y(i,j)./10 (3.*X(i,j))./10 0;0 0 X(i,j)./10];            %Matriz sigma&lt;br /&gt;
              EI=eig(sigma);                                                                          %Función para sacar los autovalores de la matriz sigma&lt;br /&gt;
              sigmavm= sqrt(((EI(1)-EI(2))^2+(EI(2)-EI(3))^2+(EI(3)-EI(1))^2)/2);                     %Ecuación de la tensión de Von Mises&lt;br /&gt;
              Z(i,j)=sigmavm;&lt;br /&gt;
     end&lt;br /&gt;
                                                    &lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
 end&lt;br /&gt;
 surf(X,Y,Z)                                                                                           %Dibujo de la tensión&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto11.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Dada la fórmula del enunciado &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
que nos indica el campo de fuerzas que actúan sobre la placa y que provocan el desplazamiento:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);                                      %Region de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Region y&lt;br /&gt;
z=zeros(size(x));                                                                                                              &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
X1=-X/10-Y/10;&lt;br /&gt;
Y1=X*0;&lt;br /&gt;
Z1=Z*0;&lt;br /&gt;
quiver3(X,Y,Z,X1,Y1,Z1)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Foto12.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Masa total==&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa total de la placa calculamos la integral doble de la función de densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt; tomando como extremos los de la placa&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x1=2;&lt;br /&gt;
x2=-2;&lt;br /&gt;
y1=4;&lt;br /&gt;
y2=0;&lt;br /&gt;
L1=x1-x2;                        %lado1 de la placa&lt;br /&gt;
L2=y1-y2;                        %lado2&lt;br /&gt;
AREA=L1*L2;  &lt;br /&gt;
syms X Y;                        %funcion para nombrar las variables de la integral&lt;br /&gt;
D=inline( 1./(X.^2+Y.^2+2));     %funcion de densidad&lt;br /&gt;
f=int(int(D,X,x2,x1),Y,y2,y1);   %Integral de la función de densidad  &lt;br /&gt;
Masa=D*AREA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La masa total es M = 1088&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37831</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37831"/>
				<updated>2016-12-05T22:15:07Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: /* Cálculo de tensiones tangenciales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; no sufre desplazamiento y por tanto, se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio5.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio6.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio7.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Siguiendo la fórmula del rotacional nos queda que &amp;lt;math&amp;gt;  \nabla \times \vec{u} = \displaystyle\frac{y}{10}\vec{k} &amp;lt;/math&amp;gt;&lt;br /&gt;
Como nos piden el módulo, &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \sqrt{\displaystyle\frac{y^2}{100}} &amp;lt;/math&amp;gt; y por tanto,&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código queda&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=(-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Región de rango y&lt;br /&gt;
z=zeros(size(x));                                  &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
x2=X.*0;&lt;br /&gt;
y2=Y.*0;&lt;br /&gt;
z2=Y./10;&lt;br /&gt;
quiver3(X,Y,Z,x2,y2,z2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio8.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de las tensiones normales en las direcciones &amp;lt;math&amp;gt; \vec{i} , \vec{j} , \vec{k} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Definido &amp;lt;math&amp;gt; \epsilon (\vec{u}) = (\nabla \vec{u} + \nabla \vec{u}^{t} )/2 &amp;lt;/math&amp;gt; como la parte simétrica del tensor de deformaciones y conocido el tensor de tensiones &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u} 1 + 2\mu\epsilon &amp;lt;/math&amp;gt; calculamos la tensión en cada una de las direcciones analíticamente. En la dirección &amp;lt;math&amp;gt; \vec{k} &amp;lt;/math&amp;gt; concluimos que no hay  tensiones. A continuación, las escribimos directamente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
%Eje x&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
v=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
Txx=X/10;                             %Tensiones en la dirección x&lt;br /&gt;
Tyx=Y*0;  &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(X,Y,Txx,Tyx)&lt;br /&gt;
title('Tensiones normales eje i')&lt;br /&gt;
&lt;br /&gt;
%Eje y&lt;br /&gt;
Txy=0*X;                             %Tensiones en la dirección y&lt;br /&gt;
Tyy=3*Y/10;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,Txy,Tyy)&lt;br /&gt;
title('Tensiones normales eje j')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio9.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Nos piden calcular &amp;lt;math&amp;gt; \left |\sigma\cdot\vec{i} - (\vec{i}\cdot\sigma\cdot\vec{i} )\vec{i}\right | &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; (\vec{i}\cdot\sigma\cdot\vec{i} )\cdot\vec{i} = (x/10\cdot (1,0,0)) = \begin{pmatrix} x/10 \\ 0 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma\cdot\vec{i} = \begin{pmatrix} x/10 &amp;amp; y/10 &amp;amp; 0 \\ y/10 &amp;amp; 3x/10 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; x/10 \end{pmatrix}\begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix} =  \begin{pmatrix} x/10 \\ y/10 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma\cdot\vec{i} - (\vec{i}\cdot\sigma\cdot\vec{i} )\vec{i} = \begin{pmatrix} 0 \\ -y/10 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left | \sigma\cdot\vec{i} - (\vec{i}\cdot\sigma\cdot\vec{i} )\vec{i} = y/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación de la tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
Nos dan la fórmula &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
y=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
sigma=[];                                                                                             %Vector sigma vacío.&lt;br /&gt;
 for i=1:length(x);                                                                                   %Bucle para crear sigmatotal&lt;br /&gt;
     for j= 1: length(y);&lt;br /&gt;
              sigma=[X(i,j)./10 Y(i,j)./10 0;Y(i,j)./10 (3.*X(i,j))./10 0;0 0 X(i,j)./10];            %Matriz sigma&lt;br /&gt;
              EI=eig(sigma);                                                                          %Función para sacar los autovalores de la matriz sigma&lt;br /&gt;
              sigmavm= sqrt(((EI(1)-EI(2))^2+(EI(2)-EI(3))^2+(EI(3)-EI(1))^2)/2);                     %Ecuación de la tensión de Von Mises&lt;br /&gt;
              Z(i,j)=sigmavm;&lt;br /&gt;
     end&lt;br /&gt;
                                                    &lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
 end&lt;br /&gt;
 surf(X,Y,Z)                                                                                           %Dibujo de la tensión&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto11.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Dada la fórmula del enunciado &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
que nos indica el campo de fuerzas que actúan sobre la placa y que provocan el desplazamiento:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);                                      %Region de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Region y&lt;br /&gt;
z=zeros(size(x));                                                                                                              &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
X1=-X/10-Y/10;&lt;br /&gt;
Y1=X*0;&lt;br /&gt;
Z1=Z*0;&lt;br /&gt;
quiver3(X,Y,Z,X1,Y1,Z1)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Foto12.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Masa total==&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa total de la placa calculamos la integral doble de la función de densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt; tomando como extremos los de la placa&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x1=2;&lt;br /&gt;
x2=-2;&lt;br /&gt;
y1=4;&lt;br /&gt;
y2=0;&lt;br /&gt;
L1=x1-x2;                        %lado1 de la placa&lt;br /&gt;
L2=y1-y2;                        %lado2&lt;br /&gt;
AREA=L1*L2;  &lt;br /&gt;
syms X Y;                        %funcion para nombrar las variables de la integral&lt;br /&gt;
D=inline( 1./(X.^2+Y.^2+2));     %funcion de densidad&lt;br /&gt;
f=int(int(D,X,x2,x1),Y,y2,y1);   %Integral de la función de densidad  &lt;br /&gt;
Masa=D*AREA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La masa total es M = 1088&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37824</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37824"/>
				<updated>2016-12-05T22:11:14Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: /* Cálculo de tensiones tangenciales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; no sufre desplazamiento y por tanto, se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio5.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio6.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio7.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Siguiendo la fórmula del rotacional nos queda que &amp;lt;math&amp;gt;  \nabla \times \vec{u} = \displaystyle\frac{y}{10}\vec{k} &amp;lt;/math&amp;gt;&lt;br /&gt;
Como nos piden el módulo, &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \sqrt{\displaystyle\frac{y^2}{100}} &amp;lt;/math&amp;gt; y por tanto,&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código queda&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=(-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Región de rango y&lt;br /&gt;
z=zeros(size(x));                                  &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
x2=X.*0;&lt;br /&gt;
y2=Y.*0;&lt;br /&gt;
z2=Y./10;&lt;br /&gt;
quiver3(X,Y,Z,x2,y2,z2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio8.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de las tensiones normales en las direcciones &amp;lt;math&amp;gt; \vec{i} , \vec{j} , \vec{k} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Definido &amp;lt;math&amp;gt; \epsilon (\vec{u}) = (\nabla \vec{u} + \nabla \vec{u}^{t} )/2 &amp;lt;/math&amp;gt; como la parte simétrica del tensor de deformaciones y conocido el tensor de tensiones &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u} 1 + 2\mu\epsilon &amp;lt;/math&amp;gt; calculamos la tensión en cada una de las direcciones analíticamente. En la dirección &amp;lt;math&amp;gt; \vec{k} &amp;lt;/math&amp;gt; concluimos que no hay  tensiones. A continuación, las escribimos directamente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
%Eje x&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
v=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
Txx=X/10;                             %Tensiones en la dirección x&lt;br /&gt;
Tyx=Y*0;  &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(X,Y,Txx,Tyx)&lt;br /&gt;
title('Tensiones normales eje i')&lt;br /&gt;
&lt;br /&gt;
%Eje y&lt;br /&gt;
Txy=0*X;                             %Tensiones en la dirección y&lt;br /&gt;
Tyy=3*Y/10;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,Txy,Tyy)&lt;br /&gt;
title('Tensiones normales eje j')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio9.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Nos piden calcular &amp;lt;math&amp;gt; \left |\sigma\cdot\vec{i} - (\vec{i}\cdot\sigma\cdot\vec{i} )\vec{i}\right | &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; (\vec{i}\cdot\sigma\cdot\vec{i} )\cdot\vec{i} = (x/10\cdot (1,0,0) = (x/10, 0, 0) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma\cdot\vec{i} = \begin{pmatrix} x/10 &amp;amp; y/10 &amp;amp; 0 \\ y/10 &amp;amp; 3x/10 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; x/10 \end{pmatrix}\begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix} =  \begin{pmatrix} x/10 \\ y/10 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación de la tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
Nos dan la fórmula &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
y=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
sigma=[];                                                                                             %Vector sigma vacío.&lt;br /&gt;
 for i=1:length(x);                                                                                   %Bucle para crear sigmatotal&lt;br /&gt;
     for j= 1: length(y);&lt;br /&gt;
              sigma=[X(i,j)./10 Y(i,j)./10 0;Y(i,j)./10 (3.*X(i,j))./10 0;0 0 X(i,j)./10];            %Matriz sigma&lt;br /&gt;
              EI=eig(sigma);                                                                          %Función para sacar los autovalores de la matriz sigma&lt;br /&gt;
              sigmavm= sqrt(((EI(1)-EI(2))^2+(EI(2)-EI(3))^2+(EI(3)-EI(1))^2)/2);                     %Ecuación de la tensión de Von Mises&lt;br /&gt;
              Z(i,j)=sigmavm;&lt;br /&gt;
     end&lt;br /&gt;
                                                    &lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
 end&lt;br /&gt;
 surf(X,Y,Z)                                                                                           %Dibujo de la tensión&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto11.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Dada la fórmula del enunciado &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
que nos indica el campo de fuerzas que actúan sobre la placa y que provocan el desplazamiento:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);                                      %Region de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Region y&lt;br /&gt;
z=zeros(size(x));                                                                                                              &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
X1=-X/10-Y/10;&lt;br /&gt;
Y1=X*0;&lt;br /&gt;
Z1=Z*0;&lt;br /&gt;
quiver3(X,Y,Z,X1,Y1,Z1)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Foto12.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Masa total==&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa total de la placa calculamos la integral doble de la función de densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt; tomando como extremos los de la placa&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x1=2;&lt;br /&gt;
x2=-2;&lt;br /&gt;
y1=4;&lt;br /&gt;
y2=0;&lt;br /&gt;
L1=x1-x2;                        %lado1 de la placa&lt;br /&gt;
L2=y1-y2;                        %lado2&lt;br /&gt;
AREA=L1*L2;  &lt;br /&gt;
syms X Y;                        %funcion para nombrar las variables de la integral&lt;br /&gt;
D=inline( 1./(X.^2+Y.^2+2));     %funcion de densidad&lt;br /&gt;
f=int(int(D,X,x2,x1),Y,y2,y1);   %Integral de la función de densidad  &lt;br /&gt;
Masa=D*AREA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La masa total es M = 1088&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37821</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37821"/>
				<updated>2016-12-05T22:10:34Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; no sufre desplazamiento y por tanto, se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio5.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio6.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio7.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Siguiendo la fórmula del rotacional nos queda que &amp;lt;math&amp;gt;  \nabla \times \vec{u} = \displaystyle\frac{y}{10}\vec{k} &amp;lt;/math&amp;gt;&lt;br /&gt;
Como nos piden el módulo, &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \sqrt{\displaystyle\frac{y^2}{100}} &amp;lt;/math&amp;gt; y por tanto,&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código queda&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=(-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Región de rango y&lt;br /&gt;
z=zeros(size(x));                                  &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
x2=X.*0;&lt;br /&gt;
y2=Y.*0;&lt;br /&gt;
z2=Y./10;&lt;br /&gt;
quiver3(X,Y,Z,x2,y2,z2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio8.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de las tensiones normales en las direcciones &amp;lt;math&amp;gt; \vec{i} , \vec{j} , \vec{k} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Definido &amp;lt;math&amp;gt; \epsilon (\vec{u}) = (\nabla \vec{u} + \nabla \vec{u}^{t} )/2 &amp;lt;/math&amp;gt; como la parte simétrica del tensor de deformaciones y conocido el tensor de tensiones &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u} 1 + 2\mu\epsilon &amp;lt;/math&amp;gt; calculamos la tensión en cada una de las direcciones analíticamente. En la dirección &amp;lt;math&amp;gt; \vec{k} &amp;lt;/math&amp;gt; concluimos que no hay  tensiones. A continuación, las escribimos directamente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
%Eje x&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
v=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
Txx=X/10;                             %Tensiones en la dirección x&lt;br /&gt;
Tyx=Y*0;  &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(X,Y,Txx,Tyx)&lt;br /&gt;
title('Tensiones normales eje i')&lt;br /&gt;
&lt;br /&gt;
%Eje y&lt;br /&gt;
Txy=0*X;                             %Tensiones en la dirección y&lt;br /&gt;
Tyy=3*Y/10;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,Txy,Tyy)&lt;br /&gt;
title('Tensiones normales eje j')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio9.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Nos piden calcular &amp;lt;math&amp;gt; \left |\sigma\cdot\vec{i} - (\vec{i}\cdot\sigma\cdot\vec{i} )\vec{i}\right | &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; (\vec{i}\cdot\sigma\cdot\vec{i} )\cdot\vec{i} = (x/10\cdot (1,0,0) = (x/10, 0, 0)/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma\cdot\vec{i} = \begin{pmatrix} x/10 &amp;amp; y/10 &amp;amp; 0 \\ y/10 &amp;amp; 3x/10 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; x/10 \end{pmatrix}\begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix} =  \begin{pmatrix} x/10 \\ y/10 \\ 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
Nos dan la fórmula &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
y=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
sigma=[];                                                                                             %Vector sigma vacío.&lt;br /&gt;
 for i=1:length(x);                                                                                   %Bucle para crear sigmatotal&lt;br /&gt;
     for j= 1: length(y);&lt;br /&gt;
              sigma=[X(i,j)./10 Y(i,j)./10 0;Y(i,j)./10 (3.*X(i,j))./10 0;0 0 X(i,j)./10];            %Matriz sigma&lt;br /&gt;
              EI=eig(sigma);                                                                          %Función para sacar los autovalores de la matriz sigma&lt;br /&gt;
              sigmavm= sqrt(((EI(1)-EI(2))^2+(EI(2)-EI(3))^2+(EI(3)-EI(1))^2)/2);                     %Ecuación de la tensión de Von Mises&lt;br /&gt;
              Z(i,j)=sigmavm;&lt;br /&gt;
     end&lt;br /&gt;
                                                    &lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
 end&lt;br /&gt;
 surf(X,Y,Z)                                                                                           %Dibujo de la tensión&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto11.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Dada la fórmula del enunciado &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
que nos indica el campo de fuerzas que actúan sobre la placa y que provocan el desplazamiento:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);                                      %Region de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Region y&lt;br /&gt;
z=zeros(size(x));                                                                                                              &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
X1=-X/10-Y/10;&lt;br /&gt;
Y1=X*0;&lt;br /&gt;
Z1=Z*0;&lt;br /&gt;
quiver3(X,Y,Z,X1,Y1,Z1)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Foto12.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Masa total==&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa total de la placa calculamos la integral doble de la función de densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt; tomando como extremos los de la placa&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x1=2;&lt;br /&gt;
x2=-2;&lt;br /&gt;
y1=4;&lt;br /&gt;
y2=0;&lt;br /&gt;
L1=x1-x2;                        %lado1 de la placa&lt;br /&gt;
L2=y1-y2;                        %lado2&lt;br /&gt;
AREA=L1*L2;  &lt;br /&gt;
syms X Y;                        %funcion para nombrar las variables de la integral&lt;br /&gt;
D=inline( 1./(X.^2+Y.^2+2));     %funcion de densidad&lt;br /&gt;
f=int(int(D,X,x2,x1),Y,y2,y1);   %Integral de la función de densidad  &lt;br /&gt;
Masa=D*AREA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La masa total es M = 1088&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37819</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37819"/>
				<updated>2016-12-05T22:09:50Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; no sufre desplazamiento y por tanto, se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio5.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio6.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio7.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Siguiendo la fórmula del rotacional nos queda que &amp;lt;math&amp;gt;  \nabla \times \vec{u} = \displaystyle\frac{y}{10}\vec{k} &amp;lt;/math&amp;gt;&lt;br /&gt;
Como nos piden el módulo, &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \sqrt{\displaystyle\frac{y^2}{100}} &amp;lt;/math&amp;gt; y por tanto,&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código queda&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=(-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Región de rango y&lt;br /&gt;
z=zeros(size(x));                                  &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
x2=X.*0;&lt;br /&gt;
y2=Y.*0;&lt;br /&gt;
z2=Y./10;&lt;br /&gt;
quiver3(X,Y,Z,x2,y2,z2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio8.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de las tensiones normales en las direcciones &amp;lt;math&amp;gt; \vec{i} , \vec{j} , \vec{k} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Definido &amp;lt;math&amp;gt; \epsilon (\vec{u}) = (\nabla \vec{u} + \nabla \vec{u}^{t} )/2 &amp;lt;/math&amp;gt; como la parte simétrica del tensor de deformaciones y conocido el tensor de tensiones &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u} 1 + 2\mu\epsilon &amp;lt;/math&amp;gt; calculamos la tensión en cada una de las direcciones analíticamente. En la dirección &amp;lt;math&amp;gt; \vec{k} &amp;lt;/math&amp;gt; concluimos que no hay  tensiones. A continuación, las escribimos directamente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
%Eje x&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
v=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
Txx=X/10;                             %Tensiones en la dirección x&lt;br /&gt;
Tyx=Y*0;  &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(X,Y,Txx,Tyx)&lt;br /&gt;
title('Tensiones normales eje i')&lt;br /&gt;
&lt;br /&gt;
%Eje y&lt;br /&gt;
Txy=0*X;                             %Tensiones en la dirección y&lt;br /&gt;
Tyy=3*Y/10;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,Txy,Tyy)&lt;br /&gt;
title('Tensiones normales eje j')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio9.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Nos piden calcular &amp;lt;math&amp;gt; \left |\sigma\cdot\vec{i} - (\vec{i}\cdot\sigma\cdot\vec{i} )\vec{i}\right | &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; (\vec{i}\cdot\sigma\cdot\vec{i} )\cdot\vec{i} = (x/10\cdot (1,0,0) = (x/10, 0, 0)/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma\cdot\vec{i} = \begin{pmatrix} x/10 &amp;amp; y/10 &amp;amp; 0 \\ y/10 &amp;amp; 3x/10 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; x/10 \end{pmatrix}\begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix} =  \begin{pmatrix} x/10 \\ y/10 \\ 0 \end{pmatrix}/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
Nos dan la fórmula &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
y=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
sigma=[];                                                                                             %Vector sigma vacío.&lt;br /&gt;
 for i=1:length(x);                                                                                   %Bucle para crear sigmatotal&lt;br /&gt;
     for j= 1: length(y);&lt;br /&gt;
              sigma=[X(i,j)./10 Y(i,j)./10 0;Y(i,j)./10 (3.*X(i,j))./10 0;0 0 X(i,j)./10];            %Matriz sigma&lt;br /&gt;
              EI=eig(sigma);                                                                          %Función para sacar los autovalores de la matriz sigma&lt;br /&gt;
              sigmavm= sqrt(((EI(1)-EI(2))^2+(EI(2)-EI(3))^2+(EI(3)-EI(1))^2)/2);                     %Ecuación de la tensión de Von Mises&lt;br /&gt;
              Z(i,j)=sigmavm;&lt;br /&gt;
     end&lt;br /&gt;
                                                    &lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
 end&lt;br /&gt;
 surf(X,Y,Z)                                                                                           %Dibujo de la tensión&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto11.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Dada la fórmula del enunciado &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
que nos indica el campo de fuerzas que actúan sobre la placa y que provocan el desplazamiento:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);                                      %Region de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Region y&lt;br /&gt;
z=zeros(size(x));                                                                                                              &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
X1=-X/10-Y/10;&lt;br /&gt;
Y1=X*0;&lt;br /&gt;
Z1=Z*0;&lt;br /&gt;
quiver3(X,Y,Z,X1,Y1,Z1)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Foto12.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Masa total==&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa total de la placa calculamos la integral doble de la función de densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt; tomando como extremos los de la placa&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x1=2;&lt;br /&gt;
x2=-2;&lt;br /&gt;
y1=4;&lt;br /&gt;
y2=0;&lt;br /&gt;
L1=x1-x2;                        %lado1 de la placa&lt;br /&gt;
L2=y1-y2;                        %lado2&lt;br /&gt;
AREA=L1*L2;  &lt;br /&gt;
syms X Y;                        %funcion para nombrar las variables de la integral&lt;br /&gt;
D=inline( 1./(X.^2+Y.^2+2));     %funcion de densidad&lt;br /&gt;
f=int(int(D,X,x2,x1),Y,y2,y1);   %Integral de la función de densidad  &lt;br /&gt;
Masa=D*AREA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La masa total es M = 1088&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37816</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37816"/>
				<updated>2016-12-05T22:07:13Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: /* Cálculo de tensiones tangenciales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; no sufre desplazamiento y por tanto, se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio5.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio6.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio7.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Siguiendo la fórmula del rotacional nos queda que &amp;lt;math&amp;gt;  \nabla \times \vec{u} = \displaystyle\frac{y}{10}\vec{k} &amp;lt;/math&amp;gt;&lt;br /&gt;
Como nos piden el módulo, &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \sqrt{\displaystyle\frac{y^2}{100}} &amp;lt;/math&amp;gt; y por tanto,&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código queda&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=(-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Región de rango y&lt;br /&gt;
z=zeros(size(x));                                  &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
x2=X.*0;&lt;br /&gt;
y2=Y.*0;&lt;br /&gt;
z2=Y./10;&lt;br /&gt;
quiver3(X,Y,Z,x2,y2,z2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio8.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de las tensiones normales en las direcciones &amp;lt;math&amp;gt; \vec{i} , \vec{j} , \vec{k} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Definido &amp;lt;math&amp;gt; \epsilon (\vec{u}) = (\nabla \vec{u} + \nabla \vec{u}^{t} )/2 &amp;lt;/math&amp;gt; como la parte simétrica del tensor de deformaciones y conocido el tensor de tensiones &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u} 1 + 2\mu\epsilon &amp;lt;/math&amp;gt; calculamos la tensión en cada una de las direcciones analíticamente. En la dirección &amp;lt;math&amp;gt; \vec{k} &amp;lt;/math&amp;gt; concluimos que no hay  tensiones. A continuación, las escribimos directamente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
%Eje x&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
v=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
Txx=X/10;                             %Tensiones en la dirección x&lt;br /&gt;
Tyx=Y*0;  &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(X,Y,Txx,Tyx)&lt;br /&gt;
title('Tensiones normales eje i')&lt;br /&gt;
&lt;br /&gt;
%Eje y&lt;br /&gt;
Txy=0*X;                             %Tensiones en la dirección y&lt;br /&gt;
Tyy=3*Y/10;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,Txy,Tyy)&lt;br /&gt;
title('Tensiones normales eje j')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio9.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Nos piden calcular &amp;lt;math&amp;gt; \left |\sigma\cdot\vec{i} - (\vec{i}\cdot\sigma\cdot\vec{i} )\vec{i}\right | &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; (\vec{i}\cdot\sigma\cdot\vec{i} )\cdot\vec{i} = (x/10\cdot (1,0,0) = (x/10, 0, 0)/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma\cdot\vec{i} = \begin{pmatrix} x/10 &amp;amp; y/10 &amp;amp; 0 \\ y/10 &amp;amp; 3x/10 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; x/10 \end{pmatrix}\begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix} =  \begin{pmatrix} x/10 \\ y/10 \\ 0 \end{pmatrix}/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación de la tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
Nos dan la fórmula &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
y=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
sigma=[];                                                                                             %Vector sigma vacío.&lt;br /&gt;
 for i=1:length(x);                                                                                   %Bucle para crear sigmatotal&lt;br /&gt;
     for j= 1: length(y);&lt;br /&gt;
              sigma=[X(i,j)./10 Y(i,j)./10 0;Y(i,j)./10 (3.*X(i,j))./10 0;0 0 X(i,j)./10];            %Matriz sigma&lt;br /&gt;
              EI=eig(sigma);                                                                          %Función para sacar los autovalores de la matriz sigma&lt;br /&gt;
              sigmavm= sqrt(((EI(1)-EI(2))^2+(EI(2)-EI(3))^2+(EI(3)-EI(1))^2)/2);                     %Ecuación de la tensión de Von Mises&lt;br /&gt;
              Z(i,j)=sigmavm;&lt;br /&gt;
     end&lt;br /&gt;
                                                    &lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
 end&lt;br /&gt;
 surf(X,Y,Z)                                                                                           %Dibujo de la tensión&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto11.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Dada la fórmula del enunciado &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
que nos indica el campo de fuerzas que actúan sobre la placa y que provocan el desplazamiento:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);                                      %Region de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Region y&lt;br /&gt;
z=zeros(size(x));                                                                                                              &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
X1=-X/10-Y/10;&lt;br /&gt;
Y1=X*0;&lt;br /&gt;
Z1=Z*0;&lt;br /&gt;
quiver3(X,Y,Z,X1,Y1,Z1)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Foto12.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Masa total==&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa total de la placa calculamos la integral doble de la función de densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt; tomando como extremos los de la placa&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x1=2;&lt;br /&gt;
x2=-2;&lt;br /&gt;
y1=4;&lt;br /&gt;
y2=0;&lt;br /&gt;
L1=x1-x2;                        %lado1 de la placa&lt;br /&gt;
L2=y1-y2;                        %lado2&lt;br /&gt;
AREA=L1*L2;  &lt;br /&gt;
syms X Y;                        %funcion para nombrar las variables de la integral&lt;br /&gt;
D=inline( 1./(X.^2+Y.^2+2));     %funcion de densidad&lt;br /&gt;
f=int(int(D,X,x2,x1),Y,y2,y1);   %Integral de la función de densidad  &lt;br /&gt;
Masa=D*AREA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La masa total es M = 1088&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37798</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37798"/>
				<updated>2016-12-05T21:52:32Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: /* Dibujar el campo de fuerzas  \vec{F}  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; no sufre desplazamiento y por tanto, se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio5.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio6.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio7.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Siguiendo la fórmula del rotacional nos queda que &amp;lt;math&amp;gt;  \nabla \times \vec{u} = \displaystyle\frac{y}{10}\vec{k} &amp;lt;/math&amp;gt;&lt;br /&gt;
Como nos piden el módulo, &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \sqrt{\displaystyle\frac{y^2}{100}} &amp;lt;/math&amp;gt; y por tanto,&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código queda&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=(-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Región de rango y&lt;br /&gt;
z=zeros(size(x));                                  &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
x2=X.*0;&lt;br /&gt;
y2=Y.*0;&lt;br /&gt;
z2=Y./10;&lt;br /&gt;
quiver3(X,Y,Z,x2,y2,z2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio8.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de las tensiones normales en las direcciones &amp;lt;math&amp;gt; \vec{i} , \vec{j} , \vec{k} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Definido &amp;lt;math&amp;gt; \epsilon (\vec{u}) = (\nabla \vec{u} + \nabla \vec{u}^{t} )/2 &amp;lt;/math&amp;gt; como la parte simétrica del tensor de deformaciones y conocido el tensor de tensiones &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u} 1 + 2\mu\epsilon &amp;lt;/math&amp;gt; calculamos la tensión en cada una de las direcciones analíticamente. En la dirección &amp;lt;math&amp;gt; \vec{k} &amp;lt;/math&amp;gt; concluimos que no hay  tensiones. A continuación, las escribimos directamente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
%Eje x&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
v=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
Txx=X/10;                             %Tensiones en la dirección x&lt;br /&gt;
Tyx=Y*0;  &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(X,Y,Txx,Tyx)&lt;br /&gt;
title('Tensiones normales eje i')&lt;br /&gt;
&lt;br /&gt;
%Eje y&lt;br /&gt;
Txy=0*X;                             %Tensiones en la dirección y&lt;br /&gt;
Tyy=3*Y/10;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,Txy,Tyy)&lt;br /&gt;
title('Tensiones normales eje j')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio9.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
Nos dan la fórmula &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
y=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
sigma=[];                                                                                             %Vector sigma vacío.&lt;br /&gt;
 for i=1:length(x);                                                                                   %Bucle para crear sigmatotal&lt;br /&gt;
     for j= 1: length(y);&lt;br /&gt;
              sigma=[X(i,j)./10 Y(i,j)./10 0;Y(i,j)./10 (3.*X(i,j))./10 0;0 0 X(i,j)./10];            %Matriz sigma&lt;br /&gt;
              EI=eig(sigma);                                                                          %Función para sacar los autovalores de la matriz sigma&lt;br /&gt;
              sigmavm= sqrt(((EI(1)-EI(2))^2+(EI(2)-EI(3))^2+(EI(3)-EI(1))^2)/2);                     %Ecuación de la tensión de Von Mises&lt;br /&gt;
              Z(i,j)=sigmavm;&lt;br /&gt;
     end&lt;br /&gt;
                                                    &lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
 end&lt;br /&gt;
 surf(X,Y,Z)                                                                                           %Dibujo de la tensión&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto11.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Dada la fórmula del enunciado &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
que nos indica el campo de fuerzas que actúan sobre la placa y que provocan el desplazamiento:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);                                      %Region de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Region y&lt;br /&gt;
z=zeros(size(x));                                                                                                              &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
X1=-X/10-Y/10;&lt;br /&gt;
Y1=X*0;&lt;br /&gt;
Z1=Z*0;&lt;br /&gt;
quiver3(X,Y,Z,X1,Y1,Z1)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Foto12.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Masa total==&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa total de la placa calculamos la integral doble de la función de densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt; tomando como extremos los de la placa&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x1=2;&lt;br /&gt;
x2=-2;&lt;br /&gt;
y1=4;&lt;br /&gt;
y2=0;&lt;br /&gt;
L1=x1-x2;                        %lado1 de la placa&lt;br /&gt;
L2=y1-y2;                        %lado2&lt;br /&gt;
AREA=L1*L2;  &lt;br /&gt;
syms X Y;                        %funcion para nombrar las variables de la integral&lt;br /&gt;
D=inline( 1./(X.^2+Y.^2+2));     %funcion de densidad&lt;br /&gt;
f=int(int(D,X,x2,x1),Y,y2,y1);   %Integral de la función de densidad  &lt;br /&gt;
Masa=D*AREA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La masa total es M = 1088&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Foto12.jpg&amp;diff=37795</id>
		<title>Archivo:Foto12.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Foto12.jpg&amp;diff=37795"/>
				<updated>2016-12-05T21:51:51Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37791</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37791"/>
				<updated>2016-12-05T21:49:57Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: /* Dibujar el campo de fuerzas  \vec{F}  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; no sufre desplazamiento y por tanto, se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio5.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio6.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio7.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Siguiendo la fórmula del rotacional nos queda que &amp;lt;math&amp;gt;  \nabla \times \vec{u} = \displaystyle\frac{y}{10}\vec{k} &amp;lt;/math&amp;gt;&lt;br /&gt;
Como nos piden el módulo, &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \sqrt{\displaystyle\frac{y^2}{100}} &amp;lt;/math&amp;gt; y por tanto,&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código queda&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=(-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Región de rango y&lt;br /&gt;
z=zeros(size(x));                                  &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
x2=X.*0;&lt;br /&gt;
y2=Y.*0;&lt;br /&gt;
z2=Y./10;&lt;br /&gt;
quiver3(X,Y,Z,x2,y2,z2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio8.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de las tensiones normales en las direcciones &amp;lt;math&amp;gt; \vec{i} , \vec{j} , \vec{k} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Definido &amp;lt;math&amp;gt; \epsilon (\vec{u}) = (\nabla \vec{u} + \nabla \vec{u}^{t} )/2 &amp;lt;/math&amp;gt; como la parte simétrica del tensor de deformaciones y conocido el tensor de tensiones &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u} 1 + 2\mu\epsilon &amp;lt;/math&amp;gt; calculamos la tensión en cada una de las direcciones analíticamente. En la dirección &amp;lt;math&amp;gt; \vec{k} &amp;lt;/math&amp;gt; concluimos que no hay  tensiones. A continuación, las escribimos directamente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
%Eje x&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
v=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
Txx=X/10;                             %Tensiones en la dirección x&lt;br /&gt;
Tyx=Y*0;  &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(X,Y,Txx,Tyx)&lt;br /&gt;
title('Tensiones normales eje i')&lt;br /&gt;
&lt;br /&gt;
%Eje y&lt;br /&gt;
Txy=0*X;                             %Tensiones en la dirección y&lt;br /&gt;
Tyy=3*Y/10;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,Txy,Tyy)&lt;br /&gt;
title('Tensiones normales eje j')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio9.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
Nos dan la fórmula &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
y=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
sigma=[];                                                                                             %Vector sigma vacío.&lt;br /&gt;
 for i=1:length(x);                                                                                   %Bucle para crear sigmatotal&lt;br /&gt;
     for j= 1: length(y);&lt;br /&gt;
              sigma=[X(i,j)./10 Y(i,j)./10 0;Y(i,j)./10 (3.*X(i,j))./10 0;0 0 X(i,j)./10];            %Matriz sigma&lt;br /&gt;
              EI=eig(sigma);                                                                          %Función para sacar los autovalores de la matriz sigma&lt;br /&gt;
              sigmavm= sqrt(((EI(1)-EI(2))^2+(EI(2)-EI(3))^2+(EI(3)-EI(1))^2)/2);                     %Ecuación de la tensión de Von Mises&lt;br /&gt;
              Z(i,j)=sigmavm;&lt;br /&gt;
     end&lt;br /&gt;
                                                    &lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
 end&lt;br /&gt;
 surf(X,Y,Z)                                                                                           %Dibujo de la tensión&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto11.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Dada la fórmula del enunciado &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
que nos indica el campo de fuerzas que actúan sobre la placa y que provocan el desplazamiento:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);                                      %Region de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Region y&lt;br /&gt;
z=zeros(size(x));                                                                                                              &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
X1=-X/10-Y/10;&lt;br /&gt;
Y1=X*0;&lt;br /&gt;
Z1=Z*0;&lt;br /&gt;
quiver3(X,Y,Z,X1,Y1,Z1)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio12.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Masa total==&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa total de la placa calculamos la integral doble de la función de densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt; tomando como extremos los de la placa&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x1=2;&lt;br /&gt;
x2=-2;&lt;br /&gt;
y1=4;&lt;br /&gt;
y2=0;&lt;br /&gt;
L1=x1-x2;                        %lado1 de la placa&lt;br /&gt;
L2=y1-y2;                        %lado2&lt;br /&gt;
AREA=L1*L2;  &lt;br /&gt;
syms X Y;                        %funcion para nombrar las variables de la integral&lt;br /&gt;
D=inline( 1./(X.^2+Y.^2+2));     %funcion de densidad&lt;br /&gt;
f=int(int(D,X,x2,x1),Y,y2,y1);   %Integral de la función de densidad  &lt;br /&gt;
Masa=D*AREA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La masa total es M = 1088&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37779</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37779"/>
				<updated>2016-12-05T21:41:24Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: /* Representación de la tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; no sufre desplazamiento y por tanto, se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio5.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio6.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio7.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Siguiendo la fórmula del rotacional nos queda que &amp;lt;math&amp;gt;  \nabla \times \vec{u} = \displaystyle\frac{y}{10}\vec{k} &amp;lt;/math&amp;gt;&lt;br /&gt;
Como nos piden el módulo, &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \sqrt{\displaystyle\frac{y^2}{100}} &amp;lt;/math&amp;gt; y por tanto,&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código queda&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=(-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Región de rango y&lt;br /&gt;
z=zeros(size(x));                                  &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
x2=X.*0;&lt;br /&gt;
y2=Y.*0;&lt;br /&gt;
z2=Y./10;&lt;br /&gt;
quiver3(X,Y,Z,x2,y2,z2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio8.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de las tensiones normales en las direcciones &amp;lt;math&amp;gt; \vec{i} , \vec{j} , \vec{k} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Definido &amp;lt;math&amp;gt; \epsilon (\vec{u}) = (\nabla \vec{u} + \nabla \vec{u}^{t} )/2 &amp;lt;/math&amp;gt; como la parte simétrica del tensor de deformaciones y conocido el tensor de tensiones &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u} 1 + 2\mu\epsilon &amp;lt;/math&amp;gt; calculamos la tensión en cada una de las direcciones analíticamente. En la dirección &amp;lt;math&amp;gt; \vec{k} &amp;lt;/math&amp;gt; concluimos que no hay  tensiones. A continuación, las escribimos directamente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
%Eje x&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
v=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
Txx=X/10;                             %Tensiones en la dirección x&lt;br /&gt;
Tyx=Y*0;  &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(X,Y,Txx,Tyx)&lt;br /&gt;
title('Tensiones normales eje i')&lt;br /&gt;
&lt;br /&gt;
%Eje y&lt;br /&gt;
Txy=0*X;                             %Tensiones en la dirección y&lt;br /&gt;
Tyy=3*Y/10;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,Txy,Tyy)&lt;br /&gt;
title('Tensiones normales eje j')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio9.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
Nos dan la fórmula &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
y=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
sigma=[];                                                                                             %Vector sigma vacío.&lt;br /&gt;
 for i=1:length(x);                                                                                   %Bucle para crear sigmatotal&lt;br /&gt;
     for j= 1: length(y);&lt;br /&gt;
              sigma=[X(i,j)./10 Y(i,j)./10 0;Y(i,j)./10 (3.*X(i,j))./10 0;0 0 X(i,j)./10];            %Matriz sigma&lt;br /&gt;
              EI=eig(sigma);                                                                          %Función para sacar los autovalores de la matriz sigma&lt;br /&gt;
              sigmavm= sqrt(((EI(1)-EI(2))^2+(EI(2)-EI(3))^2+(EI(3)-EI(1))^2)/2);                     %Ecuación de la tensión de Von Mises&lt;br /&gt;
              Z(i,j)=sigmavm;&lt;br /&gt;
     end&lt;br /&gt;
                                                    &lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
 end&lt;br /&gt;
 surf(X,Y,Z)                                                                                           %Dibujo de la tensión&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto11.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Dada la fórmula del enunciado &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
que nos indica el campo de fuerzas que actúan sobre la placa y que provocan el desplazamiento:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);                                      %Region de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Region y&lt;br /&gt;
z=zeros(size(x));                                                                                                              &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
X1=-X/5;&lt;br /&gt;
Y1=X*0;&lt;br /&gt;
Z1=Z*0;&lt;br /&gt;
quiver3(X,Y,Z,X1,Y1,Z1)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio12.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
==Masa total==&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa total de la placa calculamos la integral doble de la función de densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt; tomando como extremos los de la placa&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x1=2;&lt;br /&gt;
x2=-2;&lt;br /&gt;
y1=4;&lt;br /&gt;
y2=0;&lt;br /&gt;
L1=x1-x2;                        %lado1 de la placa&lt;br /&gt;
L2=y1-y2;                        %lado2&lt;br /&gt;
AREA=L1*L2;  &lt;br /&gt;
syms X Y;                        %funcion para nombrar las variables de la integral&lt;br /&gt;
D=inline( 1./(X.^2+Y.^2+2));     %funcion de densidad&lt;br /&gt;
f=int(int(D,X,x2,x1),Y,y2,y1);   %Integral de la función de densidad  &lt;br /&gt;
Masa=D*AREA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La masa total es M = 1088&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Foto11.jpg&amp;diff=37777</id>
		<title>Archivo:Foto11.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Foto11.jpg&amp;diff=37777"/>
				<updated>2016-12-05T21:40:45Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37766</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37766"/>
				<updated>2016-12-05T21:33:55Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: /* Representación de la tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; no sufre desplazamiento y por tanto, se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio5.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio6.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio7.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Siguiendo la fórmula del rotacional nos queda que &amp;lt;math&amp;gt;  \nabla \times \vec{u} = \displaystyle\frac{y}{10}\vec{k} &amp;lt;/math&amp;gt;&lt;br /&gt;
Como nos piden el módulo, &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \sqrt{\displaystyle\frac{y^2}{100}} &amp;lt;/math&amp;gt; y por tanto,&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código queda&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=(-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Región de rango y&lt;br /&gt;
z=zeros(size(x));                                  &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
x2=X.*0;&lt;br /&gt;
y2=Y.*0;&lt;br /&gt;
z2=Y./10;&lt;br /&gt;
quiver3(X,Y,Z,x2,y2,z2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio8.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de las tensiones normales en las direcciones &amp;lt;math&amp;gt; \vec{i} , \vec{j} , \vec{k} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Definido &amp;lt;math&amp;gt; \epsilon (\vec{u}) = (\nabla \vec{u} + \nabla \vec{u}^{t} )/2 &amp;lt;/math&amp;gt; como la parte simétrica del tensor de deformaciones y conocido el tensor de tensiones &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u} 1 + 2\mu\epsilon &amp;lt;/math&amp;gt; calculamos la tensión en cada una de las direcciones analíticamente. En la dirección &amp;lt;math&amp;gt; \vec{k} &amp;lt;/math&amp;gt; concluimos que no hay  tensiones. A continuación, las escribimos directamente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
%Eje x&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
v=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
Txx=X/10;                             %Tensiones en la dirección x&lt;br /&gt;
Tyx=Y*0;  &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(X,Y,Txx,Tyx)&lt;br /&gt;
title('Tensiones normales eje i')&lt;br /&gt;
&lt;br /&gt;
%Eje y&lt;br /&gt;
Txy=0*X;                             %Tensiones en la dirección y&lt;br /&gt;
Tyy=3*Y/10;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,Txy,Tyy)&lt;br /&gt;
title('Tensiones normales eje j')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio9.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
Nos dan la fórmula &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
y=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
sigma=[];                                                                                             %Vector sigma vacío.&lt;br /&gt;
 for i=1:length(x);                                                                                   %Bucle para crear sigmatotal&lt;br /&gt;
     for j= 1: length(y);&lt;br /&gt;
              sigma=[X(i,j)./10 Y(i,j)./10 0;Y(i,j)./10 (3.*X(i,j))./10 0;0 0 X(i,j)./10];            %Matriz sigma&lt;br /&gt;
              EI=eig(sigma);                                                                          %Función para sacar los autovalores de la matriz sigma&lt;br /&gt;
              sigmavm= sqrt(((EI(1)-EI(2))^2+(EI(2)-EI(3))^2+(EI(3)-EI(1))^2)/2);                     %Ecuación de la tensión de Von Mises&lt;br /&gt;
              Z(i,j)=sigmavm;&lt;br /&gt;
     end&lt;br /&gt;
                                                    &lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
 end&lt;br /&gt;
 surf(X,Y,Z)                                                                                           %Dibujo de la tensión&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio11.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Dada la fórmula del enunciado &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
que nos indica el campo de fuerzas que actúan sobre la placa y que provocan el desplazamiento:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);                                      %Region de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Region y&lt;br /&gt;
z=zeros(size(x));                                                                                                              &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
X1=-X/5;&lt;br /&gt;
Y1=X*0;&lt;br /&gt;
Z1=Z*0;&lt;br /&gt;
quiver3(X,Y,Z,X1,Y1,Z1)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio12.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
==Masa total==&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa total de la placa calculamos la integral doble de la función de densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt; tomando como extremos los de la placa&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x1=2;&lt;br /&gt;
x2=-2;&lt;br /&gt;
y1=4;&lt;br /&gt;
y2=0;&lt;br /&gt;
L1=x1-x2;                        %lado1 de la placa&lt;br /&gt;
L2=y1-y2;                        %lado2&lt;br /&gt;
AREA=L1*L2;  &lt;br /&gt;
syms X Y;                        %funcion para nombrar las variables de la integral&lt;br /&gt;
D=inline( 1./(X.^2+Y.^2+2));     %funcion de densidad&lt;br /&gt;
f=int(int(D,X,x2,x1),Y,y2,y1);   %Integral de la función de densidad  &lt;br /&gt;
Masa=D*AREA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La masa total es M = 1088&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37764</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37764"/>
				<updated>2016-12-05T21:33:20Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; no sufre desplazamiento y por tanto, se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio5.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio6.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio7.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Siguiendo la fórmula del rotacional nos queda que &amp;lt;math&amp;gt;  \nabla \times \vec{u} = \displaystyle\frac{y}{10}\vec{k} &amp;lt;/math&amp;gt;&lt;br /&gt;
Como nos piden el módulo, &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \sqrt{\displaystyle\frac{y^2}{100}} &amp;lt;/math&amp;gt; y por tanto,&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código queda&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=(-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Región de rango y&lt;br /&gt;
z=zeros(size(x));                                  &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
x2=X.*0;&lt;br /&gt;
y2=Y.*0;&lt;br /&gt;
z2=Y./10;&lt;br /&gt;
quiver3(X,Y,Z,x2,y2,z2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio8.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de las tensiones normales en las direcciones &amp;lt;math&amp;gt; \vec{i} , \vec{j} , \vec{k} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Definido &amp;lt;math&amp;gt; \epsilon (\vec{u}) = (\nabla \vec{u} + \nabla \vec{u}^{t} )/2 &amp;lt;/math&amp;gt; como la parte simétrica del tensor de deformaciones y conocido el tensor de tensiones &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u} 1 + 2\mu\epsilon &amp;lt;/math&amp;gt; calculamos la tensión en cada una de las direcciones analíticamente. En la dirección &amp;lt;math&amp;gt; \vec{k} &amp;lt;/math&amp;gt; concluimos que no hay  tensiones. A continuación, las escribimos directamente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
%Eje x&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
v=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
Txx=X/10;                             %Tensiones en la dirección x&lt;br /&gt;
Tyx=Y*0;  &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(X,Y,Txx,Tyx)&lt;br /&gt;
title('Tensiones normales eje i')&lt;br /&gt;
&lt;br /&gt;
%Eje y&lt;br /&gt;
Txy=0*X;                             %Tensiones en la dirección y&lt;br /&gt;
Tyy=3*Y/10;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,Txy,Tyy)&lt;br /&gt;
title('Tensiones normales eje j')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio9.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
Nos dan la fórmula &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
y=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
sigma=[];                                                                                             %Vector sigma vacío.&lt;br /&gt;
 for i=1:length(x);                                                                                   %Bucle para crear sigmatotal&lt;br /&gt;
     for j= 1: length(y);&lt;br /&gt;
              sigma=[X(i,j)./10 Y(i,j)./10 0;Y(i,j)./10 (3.*X(i,j))./10 0;0 0 X(i,j)./10];            %Matriz sigma&lt;br /&gt;
              EI=eig(sigma);                                                                          %Función para sacar los autovalores de la matriz sigma&lt;br /&gt;
              sigmavm= sqrt(((EI(1)-EI(2))^2+(EI(2)-EI(3))^2+(EI(3)-EI(1))^2)/2);                     %Ecuación de la tensión de Von Mises&lt;br /&gt;
              Z(i,j)=sigmavm;&lt;br /&gt;
     end&lt;br /&gt;
                                                    &lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
 end&lt;br /&gt;
 surf(X,Y,Z)                                                                                           %Dibujo de la tensión&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio11.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
==Dibujar el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Dada la fórmula del enunciado &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
que nos indica el campo de fuerzas que actúan sobre la placa y que provocan el desplazamiento:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);                                      %Region de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Region y&lt;br /&gt;
z=zeros(size(x));                                                                                                              &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
X1=-X/5;&lt;br /&gt;
Y1=X*0;&lt;br /&gt;
Z1=Z*0;&lt;br /&gt;
quiver3(X,Y,Z,X1,Y1,Z1)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio12.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
==Masa total==&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa total de la placa calculamos la integral doble de la función de densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt; tomando como extremos los de la placa&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x1=2;&lt;br /&gt;
x2=-2;&lt;br /&gt;
y1=4;&lt;br /&gt;
y2=0;&lt;br /&gt;
L1=x1-x2;                        %lado1 de la placa&lt;br /&gt;
L2=y1-y2;                        %lado2&lt;br /&gt;
AREA=L1*L2;  &lt;br /&gt;
syms X Y;                        %funcion para nombrar las variables de la integral&lt;br /&gt;
D=inline( 1./(X.^2+Y.^2+2));     %funcion de densidad&lt;br /&gt;
f=int(int(D,X,x2,x1),Y,y2,y1);   %Integral de la función de densidad  &lt;br /&gt;
Masa=D*AREA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La masa total es M = 1088&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37756</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37756"/>
				<updated>2016-12-05T21:27:08Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: /* Representación de la tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; no sufre desplazamiento y por tanto, se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio5.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio6.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio7.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Siguiendo la fórmula del rotacional nos queda que &amp;lt;math&amp;gt;  \nabla \times \vec{u} = \displaystyle\frac{y}{10}\vec{k} &amp;lt;/math&amp;gt;&lt;br /&gt;
Como nos piden el módulo, &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \sqrt{\displaystyle\frac{y^2}{100}} &amp;lt;/math&amp;gt; y por tanto,&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código queda&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=(-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Región de rango y&lt;br /&gt;
z=zeros(size(x));                                  &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
x2=X.*0;&lt;br /&gt;
y2=Y.*0;&lt;br /&gt;
z2=Y./10;&lt;br /&gt;
quiver3(X,Y,Z,x2,y2,z2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio8.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de las tensiones normales en las direcciones &amp;lt;math&amp;gt; \vec{i} , \vec{j} , \vec{k} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Definido &amp;lt;math&amp;gt; \epsilon (\vec{u}) = (\nabla \vec{u} + \nabla \vec{u}^{t} )/2 &amp;lt;/math&amp;gt; como la parte simétrica del tensor de deformaciones y conocido el tensor de tensiones &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u} 1 + 2\mu\epsilon &amp;lt;/math&amp;gt; calculamos la tensión en cada una de las direcciones analíticamente. En la dirección &amp;lt;math&amp;gt; \vec{k} &amp;lt;/math&amp;gt; concluimos que no hay  tensiones. A continuación, las escribimos directamente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
%Eje x&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
v=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
Txx=X/10;                             %Tensiones en la dirección x&lt;br /&gt;
Tyx=Y*0;  &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(X,Y,Txx,Tyx)&lt;br /&gt;
title('Tensiones normales eje i')&lt;br /&gt;
&lt;br /&gt;
%Eje y&lt;br /&gt;
Txy=0*X;                             %Tensiones en la dirección y&lt;br /&gt;
Tyy=3*Y/10;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,Txy,Tyy)&lt;br /&gt;
title('Tensiones normales eje j')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio9.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
Nos dan la fórmula &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
y=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
sigma=[];                                                                                             %Vector sigma vacío.&lt;br /&gt;
 for i=1:length(x);                                                                                   %Bucle para crear sigmatotal&lt;br /&gt;
     for j= 1: length(y);&lt;br /&gt;
              sigma=[X(i,j)./10 Y(i,j)./10 0;Y(i,j)./10 (3.*X(i,j))./10 0;0 0 X(i,j)./10];            %Matriz sigma&lt;br /&gt;
              EI=eig(sigma);                                                                          %Función para sacar los autovalores de la matriz sigma&lt;br /&gt;
              sigmavm= sqrt(((EI(1)-EI(2))^2+(EI(2)-EI(3))^2+(EI(3)-EI(1))^2)/2);                     %Ecuación de la tensión de Von Mises&lt;br /&gt;
              Z(i,j)=sigmavm;&lt;br /&gt;
     end&lt;br /&gt;
                                                    &lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
 end&lt;br /&gt;
 surf(X,Y,Z)                                                                                           %Dibujo de la tensión&lt;br /&gt;
}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Dada la fórmula del enunciado &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
que nos indica el campo de fuerzas que actúan sobre la placa y que provocan el desplazamiento:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);                                      %Region de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Region y&lt;br /&gt;
z=zeros(size(x));                                                                                                              &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
X1=-X/5;&lt;br /&gt;
Y1=X*0;&lt;br /&gt;
Z1=Z*0;&lt;br /&gt;
quiver3(X,Y,Z,X1,Y1,Z1)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa total==&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa total de la placa calculamos la integral doble de la función de densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt; tomando como extremos los de la placa&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x1=2;&lt;br /&gt;
x2=-2;&lt;br /&gt;
y1=4;&lt;br /&gt;
y2=0;&lt;br /&gt;
L1=x1-x2;                        %lado1 de la placa&lt;br /&gt;
L2=y1-y2;                        %lado2&lt;br /&gt;
AREA=L1*L2;  &lt;br /&gt;
syms X Y;                        %funcion para nombrar las variables de la integral&lt;br /&gt;
D=inline( 1./(X.^2+Y.^2+2));     %funcion de densidad&lt;br /&gt;
f=int(int(D,X,x2,x1),Y,y2,y1);   %Integral de la función de densidad  &lt;br /&gt;
Masa=D*AREA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La masa total es M = 1088&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio12.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37755</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37755"/>
				<updated>2016-12-05T21:25:28Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: /* Representación de las tensiones normales en las direcciones  \vec{i} \vec{j} \vec{k}  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; no sufre desplazamiento y por tanto, se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio5.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio6.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio7.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Siguiendo la fórmula del rotacional nos queda que &amp;lt;math&amp;gt;  \nabla \times \vec{u} = \displaystyle\frac{y}{10}\vec{k} &amp;lt;/math&amp;gt;&lt;br /&gt;
Como nos piden el módulo, &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \sqrt{\displaystyle\frac{y^2}{100}} &amp;lt;/math&amp;gt; y por tanto,&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código queda&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=(-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Región de rango y&lt;br /&gt;
z=zeros(size(x));                                  &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
x2=X.*0;&lt;br /&gt;
y2=Y.*0;&lt;br /&gt;
z2=Y./10;&lt;br /&gt;
quiver3(X,Y,Z,x2,y2,z2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio8.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de las tensiones normales en las direcciones &amp;lt;math&amp;gt; \vec{i} , \vec{j} , \vec{k} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Definido &amp;lt;math&amp;gt; \epsilon (\vec{u}) = (\nabla \vec{u} + \nabla \vec{u}^{t} )/2 &amp;lt;/math&amp;gt; como la parte simétrica del tensor de deformaciones y conocido el tensor de tensiones &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u} 1 + 2\mu\epsilon &amp;lt;/math&amp;gt; calculamos la tensión en cada una de las direcciones analíticamente. En la dirección &amp;lt;math&amp;gt; \vec{k} &amp;lt;/math&amp;gt; concluimos que no hay  tensiones. A continuación, las escribimos directamente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
%Eje x&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
v=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
Txx=X/10;                             %Tensiones en la dirección x&lt;br /&gt;
Tyx=Y*0;  &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(X,Y,Txx,Tyx)&lt;br /&gt;
title('Tensiones normales eje i')&lt;br /&gt;
&lt;br /&gt;
%Eje y&lt;br /&gt;
Txy=0*X;                             %Tensiones en la dirección y&lt;br /&gt;
Tyy=3*Y/10;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,Txy,Tyy)&lt;br /&gt;
title('Tensiones normales eje j')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio9.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
Nos dan la fórmula &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
y=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
sigma=[];                                                           %Vector sigma vacío.&lt;br /&gt;
 for i=1:length(x);                                                       %Bucle para crear sigmatotal&lt;br /&gt;
     for j= 1: length(y);&lt;br /&gt;
              sigma=[X(i,j)./10 Y(i,j)./10 0;Y(i,j)./10 (3.*X(i,j))./10 0;0 0 X(i,j)./10];                                   %Matriz sigma&lt;br /&gt;
              EI=eig(sigma);                                                       %Función para sacar los autovalores de la matriz sigma&lt;br /&gt;
              sigmavm= sqrt(((EI(1)-EI(2))^2+(EI(2)-EI(3))^2+(EI(3)-EI(1))^2)/2);  %Ecuación de la tensión de Von Mises&lt;br /&gt;
              Z(i,j)=sigmavm;&lt;br /&gt;
     end&lt;br /&gt;
                                                    &lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
 end&lt;br /&gt;
 surf(X,Y,Z)                                                         %Dibujo de la tensión&lt;br /&gt;
}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Dada la fórmula del enunciado &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
que nos indica el campo de fuerzas que actúan sobre la placa y que provocan el desplazamiento:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);                                      %Region de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Region y&lt;br /&gt;
z=zeros(size(x));                                                                                                              &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
X1=-X/5;&lt;br /&gt;
Y1=X*0;&lt;br /&gt;
Z1=Z*0;&lt;br /&gt;
quiver3(X,Y,Z,X1,Y1,Z1)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa total==&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa total de la placa calculamos la integral doble de la función de densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt; tomando como extremos los de la placa&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x1=2;&lt;br /&gt;
x2=-2;&lt;br /&gt;
y1=4;&lt;br /&gt;
y2=0;&lt;br /&gt;
L1=x1-x2;                        %lado1 de la placa&lt;br /&gt;
L2=y1-y2;                        %lado2&lt;br /&gt;
AREA=L1*L2;  &lt;br /&gt;
syms X Y;                        %funcion para nombrar las variables de la integral&lt;br /&gt;
D=inline( 1./(X.^2+Y.^2+2));     %funcion de densidad&lt;br /&gt;
f=int(int(D,X,x2,x1),Y,y2,y1);   %Integral de la función de densidad  &lt;br /&gt;
Masa=D*AREA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La masa total es M = 1088&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio12.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37753</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37753"/>
				<updated>2016-12-05T21:22:43Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: /* Cálculo y representación de  \left | \nabla \times \vec{u} \right |  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; no sufre desplazamiento y por tanto, se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio5.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio6.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio7.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Siguiendo la fórmula del rotacional nos queda que &amp;lt;math&amp;gt;  \nabla \times \vec{u} = \displaystyle\frac{y}{10}\vec{k} &amp;lt;/math&amp;gt;&lt;br /&gt;
Como nos piden el módulo, &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \sqrt{\displaystyle\frac{y^2}{100}} &amp;lt;/math&amp;gt; y por tanto,&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código queda&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=(-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Región de rango y&lt;br /&gt;
z=zeros(size(x));                                  &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
x2=X.*0;&lt;br /&gt;
y2=Y.*0;&lt;br /&gt;
z2=Y./10;&lt;br /&gt;
quiver3(X,Y,Z,x2,y2,z2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio8.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de las tensiones normales en las direcciones &amp;lt;math&amp;gt; \vec{i} \vec{j} \vec{k} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Definido &amp;lt;math&amp;gt; \epsilon (\vec{u}) = (\nabla \vec{u} + \nabla \vec{u}^{t} )/2 &amp;lt;/math&amp;gt; como la parte simétrica del tensor de deformaciones y conocido el tensor de tensiones &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u} 1 + 2\mu\epsilon &amp;lt;/math&amp;gt; calculamos la tensión en cada una de las direcciones analíticamente. En la dirección &amp;lt;math&amp;gt; \vec{k} &amp;lt;/math&amp;gt; concluimos que no hay  tensiones. A continuación, las escribimos directamente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
%Eje x&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
v=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
Txx=X/10;                             %Tensiones en la dirección x&lt;br /&gt;
Tyx=Y*0;  &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(X,Y,Txx,Tyx)&lt;br /&gt;
title('Tensiones normales eje i')&lt;br /&gt;
&lt;br /&gt;
%Eje y&lt;br /&gt;
Txy=0*X;                             %Tensiones en la dirección y&lt;br /&gt;
Tyy=3*Y/10;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,Txy,Tyy)&lt;br /&gt;
title('Tensiones normales eje j')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio9.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
Nos dan la fórmula &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
y=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
sigma=[];                                                           %Vector sigma vacío.&lt;br /&gt;
 for i=1:length(x);                                                       %Bucle para crear sigmatotal&lt;br /&gt;
     for j= 1: length(y);&lt;br /&gt;
              sigma=[X(i,j)./10 Y(i,j)./10 0;Y(i,j)./10 (3.*X(i,j))./10 0;0 0 X(i,j)./10];                                   %Matriz sigma&lt;br /&gt;
              EI=eig(sigma);                                                       %Función para sacar los autovalores de la matriz sigma&lt;br /&gt;
              sigmavm= sqrt(((EI(1)-EI(2))^2+(EI(2)-EI(3))^2+(EI(3)-EI(1))^2)/2);  %Ecuación de la tensión de Von Mises&lt;br /&gt;
              Z(i,j)=sigmavm;&lt;br /&gt;
     end&lt;br /&gt;
                                                    &lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
 end&lt;br /&gt;
 surf(X,Y,Z)                                                         %Dibujo de la tensión&lt;br /&gt;
}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Dada la fórmula del enunciado &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
que nos indica el campo de fuerzas que actúan sobre la placa y que provocan el desplazamiento:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);                                      %Region de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Region y&lt;br /&gt;
z=zeros(size(x));                                                                                                              &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
X1=-X/5;&lt;br /&gt;
Y1=X*0;&lt;br /&gt;
Z1=Z*0;&lt;br /&gt;
quiver3(X,Y,Z,X1,Y1,Z1)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa total==&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa total de la placa calculamos la integral doble de la función de densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt; tomando como extremos los de la placa&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x1=2;&lt;br /&gt;
x2=-2;&lt;br /&gt;
y1=4;&lt;br /&gt;
y2=0;&lt;br /&gt;
L1=x1-x2;                        %lado1 de la placa&lt;br /&gt;
L2=y1-y2;                        %lado2&lt;br /&gt;
AREA=L1*L2;  &lt;br /&gt;
syms X Y;                        %funcion para nombrar las variables de la integral&lt;br /&gt;
D=inline( 1./(X.^2+Y.^2+2));     %funcion de densidad&lt;br /&gt;
f=int(int(D,X,x2,x1),Y,y2,y1);   %Integral de la función de densidad  &lt;br /&gt;
Masa=D*AREA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La masa total es M = 1088&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio12.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37752</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37752"/>
				<updated>2016-12-05T21:22:18Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: /* Representación de  \nabla\cdot\vec{u}  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; no sufre desplazamiento y por tanto, se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio5.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio6.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio7.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Siguiendo la fórmula del rotacional nos queda que &amp;lt;math&amp;gt;  \nabla \times \vec{u} = \displaystyle\frac{y}{10}\vec{k} &amp;lt;/math&amp;gt;&lt;br /&gt;
Como nos piden el módulo, &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \sqrt{\displaystyle\frac{y^2}{100}} &amp;lt;/math&amp;gt; y por tanto,&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código queda&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=(-2:0.1:2);                                      %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %RegiÃ³n de rango y&lt;br /&gt;
z=zeros(size(x));                                  &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
x2=X.*0;&lt;br /&gt;
y2=Y.*0;&lt;br /&gt;
z2=Y./10;&lt;br /&gt;
quiver3(X,Y,Z,x2,y2,z2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio8.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de las tensiones normales en las direcciones &amp;lt;math&amp;gt; \vec{i} \vec{j} \vec{k} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Definido &amp;lt;math&amp;gt; \epsilon (\vec{u}) = (\nabla \vec{u} + \nabla \vec{u}^{t} )/2 &amp;lt;/math&amp;gt; como la parte simétrica del tensor de deformaciones y conocido el tensor de tensiones &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u} 1 + 2\mu\epsilon &amp;lt;/math&amp;gt; calculamos la tensión en cada una de las direcciones analíticamente. En la dirección &amp;lt;math&amp;gt; \vec{k} &amp;lt;/math&amp;gt; concluimos que no hay  tensiones. A continuación, las escribimos directamente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
%Eje x&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
v=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
Txx=X/10;                             %Tensiones en la dirección x&lt;br /&gt;
Tyx=Y*0;  &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(X,Y,Txx,Tyx)&lt;br /&gt;
title('Tensiones normales eje i')&lt;br /&gt;
&lt;br /&gt;
%Eje y&lt;br /&gt;
Txy=0*X;                             %Tensiones en la dirección y&lt;br /&gt;
Tyy=3*Y/10;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,Txy,Tyy)&lt;br /&gt;
title('Tensiones normales eje j')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio9.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
Nos dan la fórmula &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
y=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
sigma=[];                                                           %Vector sigma vacío.&lt;br /&gt;
 for i=1:length(x);                                                       %Bucle para crear sigmatotal&lt;br /&gt;
     for j= 1: length(y);&lt;br /&gt;
              sigma=[X(i,j)./10 Y(i,j)./10 0;Y(i,j)./10 (3.*X(i,j))./10 0;0 0 X(i,j)./10];                                   %Matriz sigma&lt;br /&gt;
              EI=eig(sigma);                                                       %Función para sacar los autovalores de la matriz sigma&lt;br /&gt;
              sigmavm= sqrt(((EI(1)-EI(2))^2+(EI(2)-EI(3))^2+(EI(3)-EI(1))^2)/2);  %Ecuación de la tensión de Von Mises&lt;br /&gt;
              Z(i,j)=sigmavm;&lt;br /&gt;
     end&lt;br /&gt;
                                                    &lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
 end&lt;br /&gt;
 surf(X,Y,Z)                                                         %Dibujo de la tensión&lt;br /&gt;
}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Dada la fórmula del enunciado &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
que nos indica el campo de fuerzas que actúan sobre la placa y que provocan el desplazamiento:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);                                      %Region de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Region y&lt;br /&gt;
z=zeros(size(x));                                                                                                              &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
X1=-X/5;&lt;br /&gt;
Y1=X*0;&lt;br /&gt;
Z1=Z*0;&lt;br /&gt;
quiver3(X,Y,Z,X1,Y1,Z1)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa total==&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa total de la placa calculamos la integral doble de la función de densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt; tomando como extremos los de la placa&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x1=2;&lt;br /&gt;
x2=-2;&lt;br /&gt;
y1=4;&lt;br /&gt;
y2=0;&lt;br /&gt;
L1=x1-x2;                        %lado1 de la placa&lt;br /&gt;
L2=y1-y2;                        %lado2&lt;br /&gt;
AREA=L1*L2;  &lt;br /&gt;
syms X Y;                        %funcion para nombrar las variables de la integral&lt;br /&gt;
D=inline( 1./(X.^2+Y.^2+2));     %funcion de densidad&lt;br /&gt;
f=int(int(D,X,x2,x1),Y,y2,y1);   %Integral de la función de densidad  &lt;br /&gt;
Masa=D*AREA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La masa total es M = 1088&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio12.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37751</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37751"/>
				<updated>2016-12-05T21:20:40Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: /* Cálculo del campo de desplazamientos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; no sufre desplazamiento y por tanto, se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio5.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio6.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio7.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Siguiendo la fórmula del rotacional nos queda que &amp;lt;math&amp;gt;  \nabla \times \vec{u} = \displaystyle\frac{y}{10}\vec{k} &amp;lt;/math&amp;gt;&lt;br /&gt;
Como nos piden el módulo, &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \sqrt{\displaystyle\frac{y^2}{100}} &amp;lt;/math&amp;gt; y por tanto,&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código queda&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=(-2:0.1:2);                                      %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %RegiÃ³n de rango y&lt;br /&gt;
z=zeros(size(x));                                  &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
x2=X.*0;&lt;br /&gt;
y2=Y.*0;&lt;br /&gt;
z2=Y./10;&lt;br /&gt;
quiver3(X,Y,Z,x2,y2,z2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio8.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de las tensiones normales en las direcciones &amp;lt;math&amp;gt; \vec{i} \vec{j} \vec{k} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Definido &amp;lt;math&amp;gt; \epsilon (\vec{u}) = (\nabla \vec{u} + \nabla \vec{u}^{t} )/2 &amp;lt;/math&amp;gt; como la parte simétrica del tensor de deformaciones y conocido el tensor de tensiones &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u} 1 + 2\mu\epsilon &amp;lt;/math&amp;gt; calculamos la tensión en cada una de las direcciones analíticamente. En la dirección &amp;lt;math&amp;gt; \vec{k} &amp;lt;/math&amp;gt; concluimos que no hay  tensiones. A continuación, las escribimos directamente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
%Eje x&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
v=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
Txx=X/10;                             %Tensiones en la dirección x&lt;br /&gt;
Tyx=Y*0;  &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(X,Y,Txx,Tyx)&lt;br /&gt;
title('Tensiones normales eje i')&lt;br /&gt;
&lt;br /&gt;
%Eje y&lt;br /&gt;
Txy=0*X;                             %Tensiones en la dirección y&lt;br /&gt;
Tyy=3*Y/10;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,Txy,Tyy)&lt;br /&gt;
title('Tensiones normales eje j')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio9.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
Nos dan la fórmula &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
y=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
sigma=[];                                                           %Vector sigma vacío.&lt;br /&gt;
 for i=1:length(x);                                                       %Bucle para crear sigmatotal&lt;br /&gt;
     for j= 1: length(y);&lt;br /&gt;
              sigma=[X(i,j)./10 Y(i,j)./10 0;Y(i,j)./10 (3.*X(i,j))./10 0;0 0 X(i,j)./10];                                   %Matriz sigma&lt;br /&gt;
              EI=eig(sigma);                                                       %Función para sacar los autovalores de la matriz sigma&lt;br /&gt;
              sigmavm= sqrt(((EI(1)-EI(2))^2+(EI(2)-EI(3))^2+(EI(3)-EI(1))^2)/2);  %Ecuación de la tensión de Von Mises&lt;br /&gt;
              Z(i,j)=sigmavm;&lt;br /&gt;
     end&lt;br /&gt;
                                                    &lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
 end&lt;br /&gt;
 surf(X,Y,Z)                                                         %Dibujo de la tensión&lt;br /&gt;
}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Dada la fórmula del enunciado &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
que nos indica el campo de fuerzas que actúan sobre la placa y que provocan el desplazamiento:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);                                      %Region de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Region y&lt;br /&gt;
z=zeros(size(x));                                                                                                              &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
X1=-X/5;&lt;br /&gt;
Y1=X*0;&lt;br /&gt;
Z1=Z*0;&lt;br /&gt;
quiver3(X,Y,Z,X1,Y1,Z1)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa total==&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa total de la placa calculamos la integral doble de la función de densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt; tomando como extremos los de la placa&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x1=2;&lt;br /&gt;
x2=-2;&lt;br /&gt;
y1=4;&lt;br /&gt;
y2=0;&lt;br /&gt;
L1=x1-x2;                        %lado1 de la placa&lt;br /&gt;
L2=y1-y2;                        %lado2&lt;br /&gt;
AREA=L1*L2;  &lt;br /&gt;
syms X Y;                        %funcion para nombrar las variables de la integral&lt;br /&gt;
D=inline( 1./(X.^2+Y.^2+2));     %funcion de densidad&lt;br /&gt;
f=int(int(D,X,x2,x1),Y,y2,y1);   %Integral de la función de densidad  &lt;br /&gt;
Masa=D*AREA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La masa total es M = 1088&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio12.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37750</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37750"/>
				<updated>2016-12-05T21:19:13Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: /* Cálculo del campo de desplazamientos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio5.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio6.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio7.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Siguiendo la fórmula del rotacional nos queda que &amp;lt;math&amp;gt;  \nabla \times \vec{u} = \displaystyle\frac{y}{10}\vec{k} &amp;lt;/math&amp;gt;&lt;br /&gt;
Como nos piden el módulo, &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \sqrt{\displaystyle\frac{y^2}{100}} &amp;lt;/math&amp;gt; y por tanto,&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código queda&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=(-2:0.1:2);                                      %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %RegiÃ³n de rango y&lt;br /&gt;
z=zeros(size(x));                                  &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
x2=X.*0;&lt;br /&gt;
y2=Y.*0;&lt;br /&gt;
z2=Y./10;&lt;br /&gt;
quiver3(X,Y,Z,x2,y2,z2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio8.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de las tensiones normales en las direcciones &amp;lt;math&amp;gt; \vec{i} \vec{j} \vec{k} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Definido &amp;lt;math&amp;gt; \epsilon (\vec{u}) = (\nabla \vec{u} + \nabla \vec{u}^{t} )/2 &amp;lt;/math&amp;gt; como la parte simétrica del tensor de deformaciones y conocido el tensor de tensiones &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u} 1 + 2\mu\epsilon &amp;lt;/math&amp;gt; calculamos la tensión en cada una de las direcciones analíticamente. En la dirección &amp;lt;math&amp;gt; \vec{k} &amp;lt;/math&amp;gt; concluimos que no hay  tensiones. A continuación, las escribimos directamente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
%Eje x&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
v=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
Txx=X/10;                             %Tensiones en la dirección x&lt;br /&gt;
Tyx=Y*0;  &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(X,Y,Txx,Tyx)&lt;br /&gt;
title('Tensiones normales eje i')&lt;br /&gt;
&lt;br /&gt;
%Eje y&lt;br /&gt;
Txy=0*X;                             %Tensiones en la dirección y&lt;br /&gt;
Tyy=3*Y/10;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,Txy,Tyy)&lt;br /&gt;
title('Tensiones normales eje j')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio9.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
Nos dan la fórmula &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
y=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
sigma=[];                                                           %Vector sigma vacío.&lt;br /&gt;
 for i=1:length(x);                                                       %Bucle para crear sigmatotal&lt;br /&gt;
     for j= 1: length(y);&lt;br /&gt;
              sigma=[X(i,j)./10 Y(i,j)./10 0;Y(i,j)./10 (3.*X(i,j))./10 0;0 0 X(i,j)./10];                                   %Matriz sigma&lt;br /&gt;
              EI=eig(sigma);                                                       %Función para sacar los autovalores de la matriz sigma&lt;br /&gt;
              sigmavm= sqrt(((EI(1)-EI(2))^2+(EI(2)-EI(3))^2+(EI(3)-EI(1))^2)/2);  %Ecuación de la tensión de Von Mises&lt;br /&gt;
              Z(i,j)=sigmavm;&lt;br /&gt;
     end&lt;br /&gt;
                                                    &lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
 end&lt;br /&gt;
 surf(X,Y,Z)                                                         %Dibujo de la tensión&lt;br /&gt;
}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Dada la fórmula del enunciado &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
que nos indica el campo de fuerzas que actúan sobre la placa y que provocan el desplazamiento:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);                                      %Region de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Region y&lt;br /&gt;
z=zeros(size(x));                                                                                                              &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
X1=-X/5;&lt;br /&gt;
Y1=X*0;&lt;br /&gt;
Z1=Z*0;&lt;br /&gt;
quiver3(X,Y,Z,X1,Y1,Z1)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa total==&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa total de la placa calculamos la integral doble de la función de densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt; tomando como extremos los de la placa&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x1=2;&lt;br /&gt;
x2=-2;&lt;br /&gt;
y1=4;&lt;br /&gt;
y2=0;&lt;br /&gt;
L1=x1-x2;                        %lado1 de la placa&lt;br /&gt;
L2=y1-y2;                        %lado2&lt;br /&gt;
AREA=L1*L2;  &lt;br /&gt;
syms X Y;                        %funcion para nombrar las variables de la integral&lt;br /&gt;
D=inline( 1./(X.^2+Y.^2+2));     %funcion de densidad&lt;br /&gt;
f=int(int(D,X,x2,x1),Y,y2,y1);   %Integral de la función de densidad  &lt;br /&gt;
Masa=D*AREA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La masa total es M = 1088&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio12.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37749</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37749"/>
				<updated>2016-12-05T21:16:58Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la driección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio5.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio6.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio7.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Siguiendo la fórmula del rotacional nos queda que &amp;lt;math&amp;gt;  \nabla \times \vec{u} = \displaystyle\frac{y}{10}\vec{k} &amp;lt;/math&amp;gt;&lt;br /&gt;
Como nos piden el módulo, &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \sqrt{\displaystyle\frac{y^2}{100}} &amp;lt;/math&amp;gt; y por tanto,&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código queda&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=(-2:0.1:2);                                      %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %RegiÃ³n de rango y&lt;br /&gt;
z=zeros(size(x));                                  &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
x2=X.*0;&lt;br /&gt;
y2=Y.*0;&lt;br /&gt;
z2=Y./10;&lt;br /&gt;
quiver3(X,Y,Z,x2,y2,z2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio8.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de las tensiones normales en las direcciones &amp;lt;math&amp;gt; \vec{i} \vec{j} \vec{k} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Definido &amp;lt;math&amp;gt; \epsilon (\vec{u}) = (\nabla \vec{u} + \nabla \vec{u}^{t} )/2 &amp;lt;/math&amp;gt; como la parte simétrica del tensor de deformaciones y conocido el tensor de tensiones &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u} 1 + 2\mu\epsilon &amp;lt;/math&amp;gt; calculamos la tensión en cada una de las direcciones analíticamente. En la dirección &amp;lt;math&amp;gt; \vec{k} &amp;lt;/math&amp;gt; concluimos que no hay  tensiones. A continuación, las escribimos directamente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
%Eje x&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
v=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
Txx=X/10;                             %Tensiones en la dirección x&lt;br /&gt;
Tyx=Y*0;  &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(X,Y,Txx,Tyx)&lt;br /&gt;
title('Tensiones normales eje i')&lt;br /&gt;
&lt;br /&gt;
%Eje y&lt;br /&gt;
Txy=0*X;                             %Tensiones en la dirección y&lt;br /&gt;
Tyy=3*Y/10;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,Txy,Tyy)&lt;br /&gt;
title('Tensiones normales eje j')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio9.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
Nos dan la fórmula &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
y=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
sigma=[];                                                           %Vector sigma vacío.&lt;br /&gt;
 for i=1:length(x);                                                       %Bucle para crear sigmatotal&lt;br /&gt;
     for j= 1: length(y);&lt;br /&gt;
              sigma=[X(i,j)./10 Y(i,j)./10 0;Y(i,j)./10 (3.*X(i,j))./10 0;0 0 X(i,j)./10];                                   %Matriz sigma&lt;br /&gt;
              EI=eig(sigma);                                                       %Función para sacar los autovalores de la matriz sigma&lt;br /&gt;
              sigmavm= sqrt(((EI(1)-EI(2))^2+(EI(2)-EI(3))^2+(EI(3)-EI(1))^2)/2);  %Ecuación de la tensión de Von Mises&lt;br /&gt;
              Z(i,j)=sigmavm;&lt;br /&gt;
     end&lt;br /&gt;
                                                    &lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
 end&lt;br /&gt;
 surf(X,Y,Z)                                                         %Dibujo de la tensión&lt;br /&gt;
}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Dada la fórmula del enunciado &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
que nos indica el campo de fuerzas que actúan sobre la placa y que provocan el desplazamiento:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);                                      %Region de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Region y&lt;br /&gt;
z=zeros(size(x));                                                                                                              &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
X1=-X/5;&lt;br /&gt;
Y1=X*0;&lt;br /&gt;
Z1=Z*0;&lt;br /&gt;
quiver3(X,Y,Z,X1,Y1,Z1)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa total==&lt;br /&gt;
&lt;br /&gt;
Para calcular la masa total de la placa calculamos la integral doble de la función de densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt; tomando como extremos los de la placa&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x1=2;&lt;br /&gt;
x2=-2;&lt;br /&gt;
y1=4;&lt;br /&gt;
y2=0;&lt;br /&gt;
L1=x1-x2;                        %lado1 de la placa&lt;br /&gt;
L2=y1-y2;                        %lado2&lt;br /&gt;
AREA=L1*L2;  &lt;br /&gt;
syms X Y;                        %funcion para nombrar las variables de la integral&lt;br /&gt;
D=inline( 1./(X.^2+Y.^2+2));     %funcion de densidad&lt;br /&gt;
f=int(int(D,X,x2,x1),Y,y2,y1);   %Integral de la función de densidad  &lt;br /&gt;
Masa=D*AREA&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La masa total es M = 1088&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio12.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37676</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37676"/>
				<updated>2016-12-05T17:59:47Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la driección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio5.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio6.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio7.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Siguiendo la fórmula del rotacional nos queda que &amp;lt;math&amp;gt;  \nabla \times \vec{u} = \displaystyle\frac{y}{10}\vec{k} &amp;lt;/math&amp;gt;&lt;br /&gt;
Como nos piden el módulo, &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \sqrt{\displaystyle\frac{y^2}{100}} &amp;lt;/math&amp;gt; y por tanto,&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código queda&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=(-2:0.1:2);                                      %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %RegiÃ³n de rango y&lt;br /&gt;
z=zeros(size(x));                                  &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
x2=X.*0;&lt;br /&gt;
y2=Y.*0;&lt;br /&gt;
z2=Y./10;&lt;br /&gt;
quiver3(X,Y,Z,x2,y2,z2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio8.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de las tensiones normales en las direcciones &amp;lt;math&amp;gt; \vec{i} \vec{j} \vec{k} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Definido &amp;lt;math&amp;gt; \epsilon (\vec{u}) = (\nabla \vec{u} + \nabla \vec{u}^{t} )/2 &amp;lt;/math&amp;gt; como la parte simétrica del tensor de deformaciones y conocido el tensor de tensiones &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u} 1 + 2\mu\epsilon &amp;lt;/math&amp;gt; calculamos la tensión en cada una de las direcciones analíticamente. En la dirección &amp;lt;math&amp;gt; \vec{k} &amp;lt;/math&amp;gt; concluimos que no hay  tensiones. A continuación, las escribimos directamente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
%Eje x&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
v=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
Txx=X/10;                             %Tensiones en la dirección x&lt;br /&gt;
Tyx=Y*0;  &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(X,Y,Txx,Tyx)&lt;br /&gt;
title('Tensiones normales eje i')&lt;br /&gt;
&lt;br /&gt;
%Eje y&lt;br /&gt;
Txy=0*X;                             %Tensiones en la dirección y&lt;br /&gt;
Tyy=3*Y/10;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,Txy,Tyy)&lt;br /&gt;
title('Tensiones normales eje j')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio9.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
Nos dan la fórmula &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
y=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
sigma=[];                                                           %Vector sigma vacío.&lt;br /&gt;
 for i=1:length(x);                                                       %Bucle para crear sigmatotal&lt;br /&gt;
     for j= 1: length(y);&lt;br /&gt;
              sigma=[X(i,j)./10 Y(i,j)./10 0;Y(i,j)./10 (3.*X(i,j))./10 0;0 0 X(i,j)./10];                                   %Matriz sigma&lt;br /&gt;
              EI=eig(sigma);                                                       %Función para sacar los autovalores de la matriz sigma&lt;br /&gt;
              sigmavm= sqrt(((EI(1)-EI(2))^2+(EI(2)-EI(3))^2+(EI(3)-EI(1))^2)/2);  %Ecuación de la tensión de Von Mises&lt;br /&gt;
              Z(i,j)=sigmavm;&lt;br /&gt;
     end&lt;br /&gt;
                                                    &lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
 end&lt;br /&gt;
 surf(X,Y,Z)                                                         %Dibujo de la tensión&lt;br /&gt;
}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Dada la fórmula del enunciado &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
que nos indica el campo de fuerzas que actúan sobre la placa y que provocan el desplazamiento:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);                                      %Region de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Region y&lt;br /&gt;
z=zeros(size(x));                                                                                                              &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
X1=-X/5;&lt;br /&gt;
Y1=X*0;&lt;br /&gt;
Z1=Z*0;&lt;br /&gt;
quiver3(X,Y,Z,X1,Y1,Z1)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio12.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37675</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37675"/>
				<updated>2016-12-05T17:59:28Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la driección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio5.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio6.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio7.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Siguiendo la fórmula del rotacional nos queda que &amp;lt;math&amp;gt;  \nabla \times \vec{u} = \displaystyle\frac{y}{10}\vec{k} &amp;lt;/math&amp;gt;&lt;br /&gt;
Como nos piden el módulo, &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \sqrt{\displaystyle\frac{y^2}{100}} &amp;lt;/math&amp;gt; y por tanto,&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código queda&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=(-2:0.1:2);                                      %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %RegiÃ³n de rango y&lt;br /&gt;
z=zeros(size(x));                                  &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
x2=X.*0;&lt;br /&gt;
y2=Y.*0;&lt;br /&gt;
z2=Y./10;&lt;br /&gt;
quiver3(X,Y,Z,x2,y2,z2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio8.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de las tensiones normales en las direcciones &amp;lt;math&amp;gt; \vec{i} \vec{j} \vec{k} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Definido &amp;lt;math&amp;gt; \epsilon (\vec{u}) = (\nabla \vec{u} + \nabla \vec{u}^{t} )/2 &amp;lt;/math&amp;gt; como la parte simétrica del tensor de deformaciones y conocido el tensor de tensiones &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u} 1 + 2\mu\epsilon &amp;lt;/math&amp;gt; calculamos la tensión en cada una de las direcciones analíticamente. En la dirección &amp;lt;math&amp;gt; \vec{k} &amp;lt;/math&amp;gt; concluimos que no hay  tensiones. A continuación, las escribimos directamente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
%Eje x&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
v=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
Txx=X/10;                             %Tensiones en la dirección x&lt;br /&gt;
Tyx=Y*0;  &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(X,Y,Txx,Tyx)&lt;br /&gt;
title('Tensiones normales eje i')&lt;br /&gt;
&lt;br /&gt;
%Eje y&lt;br /&gt;
Txy=0*X;                             %Tensiones en la dirección y&lt;br /&gt;
Tyy=3*Y/10;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,Txy,Tyy)&lt;br /&gt;
title('Tensiones normales eje j')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio9.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
Nos dan la fórmula &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
y=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
sigma=[];                                                           %Vector sigma vacío.&lt;br /&gt;
 for i=1:length(x);                                                       %Bucle para crear sigmatotal&lt;br /&gt;
     for j= 1: length(y);&lt;br /&gt;
              sigma=[X(i,j)./10 Y(i,j)./10 0;Y(i,j)./10 (3.*X(i,j))./10 0;0 0 X(i,j)./10];                                   %Matriz sigma&lt;br /&gt;
              EI=eig(sigma);                                                       %Función para sacar los autovalores de la matriz sigma&lt;br /&gt;
              sigmavm= sqrt(((EI(1)-EI(2))^2+(EI(2)-EI(3))^2+(EI(3)-EI(1))^2)/2);  %Ecuación de la tensión de Von Mises&lt;br /&gt;
              Z(i,j)=sigmavm;&lt;br /&gt;
     end&lt;br /&gt;
                                                    &lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
 end&lt;br /&gt;
 surf(X,Y,Z)                                                         %Dibujo de la tensión&lt;br /&gt;
}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Dada la fórmula del enunciado &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
que nos indica el campo de fuerzas que actúan sobre la placa y que provocan el desplazamiento:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);                                      %Region de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Region y&lt;br /&gt;
z=zeros(size(x));                                                                                                              &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
X1=-X/5;&lt;br /&gt;
Y1=X*0;&lt;br /&gt;
Z1=Z*0;&lt;br /&gt;
quiver3(X,Y,Z,X1,Y1,Z1)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio12.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Capturadibujoejercicio12.JPG&amp;diff=37674</id>
		<title>Archivo:Capturadibujoejercicio12.JPG</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Capturadibujoejercicio12.JPG&amp;diff=37674"/>
				<updated>2016-12-05T17:58:54Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37673</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37673"/>
				<updated>2016-12-05T17:58:40Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la driección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio5.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio6.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio7.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Siguiendo la fórmula del rotacional nos queda que &amp;lt;math&amp;gt;  \nabla \times \vec{u} = \displaystyle\frac{y}{10}\vec{k} &amp;lt;/math&amp;gt;&lt;br /&gt;
Como nos piden el módulo, &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \sqrt{\displaystyle\frac{y^2}{100}} &amp;lt;/math&amp;gt; y por tanto,&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código queda&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=(-2:0.1:2);                                      %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %RegiÃ³n de rango y&lt;br /&gt;
z=zeros(size(x));                                  &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
x2=X.*0;&lt;br /&gt;
y2=Y.*0;&lt;br /&gt;
z2=Y./10;&lt;br /&gt;
quiver3(X,Y,Z,x2,y2,z2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio8.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de las tensiones normales en las direcciones &amp;lt;math&amp;gt; \vec{i} \vec{j} \vec{k} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Definido &amp;lt;math&amp;gt; \epsilon (\vec{u}) = (\nabla \vec{u} + \nabla \vec{u}^{t} )/2 &amp;lt;/math&amp;gt; como la parte simétrica del tensor de deformaciones y conocido el tensor de tensiones &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u} 1 + 2\mu\epsilon &amp;lt;/math&amp;gt; calculamos la tensión en cada una de las direcciones analíticamente. En la dirección &amp;lt;math&amp;gt; \vec{k} &amp;lt;/math&amp;gt; concluimos que no hay  tensiones. A continuación, las escribimos directamente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
%Eje x&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
v=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
Txx=X/10;                             %Tensiones en la dirección x&lt;br /&gt;
Tyx=Y*0;  &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(X,Y,Txx,Tyx)&lt;br /&gt;
title('Tensiones normales eje i')&lt;br /&gt;
&lt;br /&gt;
%Eje y&lt;br /&gt;
Txy=0*X;                             %Tensiones en la dirección y&lt;br /&gt;
Tyy=3*Y/10;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,Txy,Tyy)&lt;br /&gt;
title('Tensiones normales eje j')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio9.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación de la tensión de Von Mises==&lt;br /&gt;
&lt;br /&gt;
Nos dan la fórmula &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
y=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
sigma=[];                                                           %Vector sigma vacío.&lt;br /&gt;
 for i=1:length(x);                                                       %Bucle para crear sigmatotal&lt;br /&gt;
     for j= 1: length(y);&lt;br /&gt;
              sigma=[X(i,j)./10 Y(i,j)./10 0;Y(i,j)./10 (3.*X(i,j))./10 0;0 0 X(i,j)./10];                                   %Matriz sigma&lt;br /&gt;
              EI=eig(sigma);                                                       %Función para sacar los autovalores de la matriz sigma&lt;br /&gt;
              sigmavm= sqrt(((EI(1)-EI(2))^2+(EI(2)-EI(3))^2+(EI(3)-EI(1))^2)/2);  %Ecuación de la tensión de Von Mises&lt;br /&gt;
              Z(i,j)=sigmavm;&lt;br /&gt;
     end&lt;br /&gt;
                                                    &lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
 end&lt;br /&gt;
 surf(X,Y,Z)                                                         %Dibujo de la tensión&lt;br /&gt;
}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Dada la fórmula del enunciado &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
que nos indica el campo de fuerzas que actúan sobre la placa y que provocan el desplazamiento:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x=(-2:0.1:2);                                      %Region de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %Region y&lt;br /&gt;
z=zeros(size(x));                                                                                                              &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
X1=-X/5;&lt;br /&gt;
Y1=X*0;&lt;br /&gt;
Z1=Z*0;&lt;br /&gt;
quiver3(X,Y,Z,X1,Y1,Z1)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37645</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37645"/>
				<updated>2016-12-05T17:28:44Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la driección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio5.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio6.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio7.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Siguiendo la fórmula del rotacional nos queda que &amp;lt;math&amp;gt;  \nabla \times \vec{u} = \displaystyle\frac{y}{10}\vec{k} &amp;lt;/math&amp;gt;&lt;br /&gt;
Como nos piden el módulo, &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \sqrt{\displaystyle\frac{y^2}{100}} &amp;lt;/math&amp;gt; y por tanto,&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código queda&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=(-2:0.1:2);                                      %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %RegiÃ³n de rango y&lt;br /&gt;
z=zeros(size(x));                                  &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
x2=X.*0;&lt;br /&gt;
y2=Y.*0;&lt;br /&gt;
z2=Y./10;&lt;br /&gt;
quiver3(X,Y,Z,x2,y2,z2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio8.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de las tensiones normales en las direcciones &amp;lt;math&amp;gt; \vec{i} \vec{j} \vec{k} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Definido &amp;lt;math&amp;gt; \epsilon (\vec{u}) = (\nabla \vec{u} + \nabla \vec{u}^{t} )/2 &amp;lt;/math&amp;gt; como la parte simétrica del tensor de deformaciones y conocido el tensor de tensiones &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u} 1 + 2\mu\epsilon &amp;lt;/math&amp;gt; calculamos la tensión en cada una de las direcciones analíticamente. En la dirección &amp;lt;math&amp;gt; \vec{k} &amp;lt;/math&amp;gt; concluimos que no hay  tensiones. A continuación, las escribimos directamente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
%Eje x&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
v=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
Txx=X/10;                             %Tensiones en la dirección x&lt;br /&gt;
Tyx=Y*0;  &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(X,Y,Txx,Tyx)&lt;br /&gt;
title('Tensiones normales eje i')&lt;br /&gt;
&lt;br /&gt;
%Eje y&lt;br /&gt;
Txy=0*X;                             %Tensiones en la dirección x&lt;br /&gt;
Tyy=3*Y/10;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,Txy,Tyy)&lt;br /&gt;
title('Tensiones normales eje j')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio9.jpg|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Capturadibujoejercicio9.jpg&amp;diff=37643</id>
		<title>Archivo:Capturadibujoejercicio9.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Capturadibujoejercicio9.jpg&amp;diff=37643"/>
				<updated>2016-12-05T17:28:07Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37640</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37640"/>
				<updated>2016-12-05T17:27:08Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la driección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio5.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio6.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio7.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Siguiendo la fórmula del rotacional nos queda que &amp;lt;math&amp;gt;  \nabla \times \vec{u} = \displaystyle\frac{y}{10}\vec{k} &amp;lt;/math&amp;gt;&lt;br /&gt;
Como nos piden el módulo, &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \sqrt{\displaystyle\frac{y^2}{100}} &amp;lt;/math&amp;gt; y por tanto,&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código queda&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=(-2:0.1:2);                                      %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %RegiÃ³n de rango y&lt;br /&gt;
z=zeros(size(x));                                  &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
x2=X.*0;&lt;br /&gt;
y2=Y.*0;&lt;br /&gt;
z2=Y./10;&lt;br /&gt;
quiver3(X,Y,Z,x2,y2,z2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio8.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de las tensiones normales en las direcciones &amp;lt;math&amp;gt; \vec{i} \vec{j} \vec{k} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Definido &amp;lt;math&amp;gt; \epsilon (\vec{u}) = (\nabla \vec{u} + \nabla \vec{u}^{t} )/2 &amp;lt;/math&amp;gt; como la parte simétrica del tensor de deformaciones y conocido el tensor de tensiones &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u} 1 + 2\mu\epsilon &amp;lt;/math&amp;gt; calculamos la tensión en cada una de las direcciones analíticamente. En la dirección &amp;lt;math&amp;gt; \vec{k} &amp;lt;/math&amp;gt; concluimos que no hay  tensiones. A continuación, las escribimos directamente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
%Eje x&lt;br /&gt;
x=(-2:0.1:2);               &lt;br /&gt;
v=(0:0.1:4);           &lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
Txx=X/10;                             %Tensiones en la dirección x&lt;br /&gt;
Tyx=Y*0;  &lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(X,Y,Txx,Tyx)&lt;br /&gt;
title('Tensiones normales eje i')&lt;br /&gt;
&lt;br /&gt;
%Eje y&lt;br /&gt;
Txy=0*X;                             %Tensiones en la dirección x&lt;br /&gt;
Tyy=3*Y/10;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(X,Y,Txy,Tyy)&lt;br /&gt;
title('Tensiones normales eje j')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37634</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37634"/>
				<updated>2016-12-05T17:22:23Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la driección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio5.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio6.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio7.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Siguiendo la fórmula del rotacional nos queda que &amp;lt;math&amp;gt;  \nabla \times \vec{u} = \displaystyle\frac{y}{10}\vec{k} &amp;lt;/math&amp;gt;&lt;br /&gt;
Como nos piden el módulo, &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \sqrt{\displaystyle\frac{y^2}{100}} &amp;lt;/math&amp;gt; y por tanto,&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código queda&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=(-2:0.1:2);                                      %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %RegiÃ³n de rango y&lt;br /&gt;
z=zeros(size(x));                                  &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
x2=X.*0;&lt;br /&gt;
y2=Y.*0;&lt;br /&gt;
z2=Y./10;&lt;br /&gt;
quiver3(X,Y,Z,x2,y2,z2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio8.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de las tensiones normales en las direcciones &amp;lt;math&amp;gt; \vec{i} \vec{j} \vec{k} &amp;lt;/math&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Definido &amp;lt;math&amp;gt; \epsilon (\vec{u}) = (\nabla \vec{u} + \nabla \vec{u}^{t} )/2 &amp;lt;/math&amp;gt; como la parte simétrica del tensor de deformaciones y conocido el tensor de tensiones &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u} 1 + 2\mu\epsilon &amp;lt;/math&amp;gt; calculamos la tensión en cada una de las direcciones analíticamente. A continuación, las escribimos directamente en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37606</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37606"/>
				<updated>2016-12-05T17:02:18Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la driección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio5.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio6.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio7.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Siguiendo la fórmula del rotacional nos queda que &amp;lt;math&amp;gt;  \nabla \times \vec{u} = \displaystyle\frac{y}{10}\vec{k} &amp;lt;/math&amp;gt;&lt;br /&gt;
Como nos piden el módulo, &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \sqrt{\displaystyle\frac{y^2}{100}} &amp;lt;/math&amp;gt; y por tanto,&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código queda&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=(-2:0.1:2);                                      %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %RegiÃ³n de rango y&lt;br /&gt;
z=zeros(size(x));                                  &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
x2=X.*0;&lt;br /&gt;
y2=Y.*0;&lt;br /&gt;
z2=Y./10;&lt;br /&gt;
quiver3(X,Y,Z,x2,y2,z2)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Capturadibujoejercicio8.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de las tensiones normales en las direcciones &amp;lt;math&amp;gt; \vec{i} \vec{j} \vec{k} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definido &amp;lt;math&amp;gt; \epsilon (\vec{u}) = (\nabla \vec{u} + \nabla \vec{u}^{t} )/2 &amp;lt;/math&amp;gt; como la parte simétrica del tensor de deformaciones y conocido el tensor de tensiones &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u} 1 + 2\mu\epsilon &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Capturadibujoejercicio8.jpg&amp;diff=37589</id>
		<title>Archivo:Capturadibujoejercicio8.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Capturadibujoejercicio8.jpg&amp;diff=37589"/>
				<updated>2016-12-05T16:44:22Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37587</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37587"/>
				<updated>2016-12-05T16:41:54Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la driección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio5.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio6.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio7.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
Siguiendo la fórmula del rotacional nos queda que &amp;lt;math&amp;gt;  \nabla \times \vec{u} = \displaystyle\frac{y}{10}\vec{k} &amp;lt;/math&amp;gt;&lt;br /&gt;
Como nos piden el módulo, &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \sqrt{\displaystyle\frac{y^2}{100}} &amp;lt;/math&amp;gt; y por tanto,&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | = \displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El código queda&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=(-2:0.1:2);                                      %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
y=(0:0.1:4);                                       %RegiÃ³n de rango y&lt;br /&gt;
z=zeros(size(x));                                  &lt;br /&gt;
[X,Y,Z]=meshgrid(x,y,z);&lt;br /&gt;
x2=X.*0;&lt;br /&gt;
y2=Y.*0;&lt;br /&gt;
z2=Y./10;&lt;br /&gt;
quiver3(X,Y,Z,x2,y2,z2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37569</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37569"/>
				<updated>2016-12-05T16:27:27Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la driección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio5.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio6.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio7.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Capturadibujoejercicio7.JPG&amp;diff=37567</id>
		<title>Archivo:Capturadibujoejercicio7.JPG</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Capturadibujoejercicio7.JPG&amp;diff=37567"/>
				<updated>2016-12-05T16:26:23Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37565</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37565"/>
				<updated>2016-12-05T16:25:34Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la driección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio5.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGEN&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGEN&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37529</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37529"/>
				<updated>2016-12-05T14:00:14Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la driección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGEN&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGEN&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGEN&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37528</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37528"/>
				<updated>2016-12-05T13:56:51Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio2.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio3.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la driección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGEN&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGEN&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGEN&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Capturadibujoejercicio6.JPG&amp;diff=37527</id>
		<title>Archivo:Capturadibujoejercicio6.JPG</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Capturadibujoejercicio6.JPG&amp;diff=37527"/>
				<updated>2016-12-05T13:54:51Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Antonf arriola</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Capturadibujoejercicio5.JPG&amp;diff=37526</id>
		<title>Archivo:Capturadibujoejercicio5.JPG</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Capturadibujoejercicio5.JPG&amp;diff=37526"/>
				<updated>2016-12-05T13:54:33Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Antonf arriola</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Capturadibujoejercicio3.JPG&amp;diff=37525</id>
		<title>Archivo:Capturadibujoejercicio3.JPG</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Capturadibujoejercicio3.JPG&amp;diff=37525"/>
				<updated>2016-12-05T13:53:33Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Antonf arriola</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Capturadibujoejercicio2.JPG&amp;diff=37524</id>
		<title>Archivo:Capturadibujoejercicio2.JPG</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Capturadibujoejercicio2.JPG&amp;diff=37524"/>
				<updated>2016-12-05T13:53:17Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37523</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37523"/>
				<updated>2016-12-05T13:51:19Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|800px|center|thumb|Mallado inicial]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGENES&lt;br /&gt;
&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGEN&lt;br /&gt;
&lt;br /&gt;
==Campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la driección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGEN&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGEN&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGEN&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37522</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37522"/>
				<updated>2016-12-05T13:48:45Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.JPG|miniaturadeimagen]]&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGENES&lt;br /&gt;
&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGEN&lt;br /&gt;
&lt;br /&gt;
==Campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la driección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGEN&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGEN&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGEN&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</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_5-A)&amp;diff=37521</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5-A)&amp;diff=37521"/>
				<updated>2016-12-05T13:45:35Z</updated>
		
		<summary type="html">&lt;p&gt;Antonf arriola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad (Grupo 5-A)| [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC16/17|2016-17]] | Antón Fernández Arriola, Bruno Campuzano, Antonio Manso}}&lt;br /&gt;
&lt;br /&gt;
==Enunciado==&lt;br /&gt;
En este trabajo vamos a analizar y visualizar campos escalares y vectoriales en el espacio en relación a su elasticidad.&lt;br /&gt;
&lt;br /&gt;
Consideraremos una placa rectangular plana en dos dimensiones que ocupa la región  (x, y) ∈ [−2, 2]×[0, 4].&lt;br /&gt;
&lt;br /&gt;
Vamos a definir en ella dos cantidades físicas: la temperatura &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;  y los desplazamientos        &amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. Dado que trabajaremos en coordenadas cartesianas hemos pasado la temperatura de coordenadas polares a cartesianas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \rho = \sqrt{x^2+y^2} &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \sin\theta = \displaystyle\frac{y}{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T(x,y) = y\sqrt{x^2+y^2} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, consideramos también la divergencia &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;, la densidad &amp;lt;math&amp;gt; d(x,y) =  \displaystyle\frac{1}{x^2+y^2+2} &amp;lt;/math&amp;gt;&lt;br /&gt;
, que los puntos situados en el eje y = 0 no sufren desplazamiento en la &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;, la fórmula para hallar la tensión a partir del desplazamiento: &amp;lt;math&amp;gt; \sigma = \lambda\nabla\cdot\vec{u}1 + 2\mu\epsilon &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, la tensión de Von Mises &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{\displaystyle\frac{(\sigma_{1}-\sigma_{2})^2+(\sigma_{2}-\sigma_{3})^2+(\sigma_{1}-\sigma_{1})^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt; \sigma_{1}, \sigma_{2} y \sigma_{3} &amp;lt;/math&amp;gt; son los autovalores de &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
y el campo de fuerzas &amp;lt;math&amp;gt; \vec{F} = -\nabla \cdot \sigma = -\displaystyle\frac{{\partial\sigma_{ji}}}{{\partial x_{j}}}\vec{e}_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Representación del sólido==&lt;br /&gt;
En primer lugar dibujaremos un mallado representando todos los puntos del interior del sólido. Tomamos los ejes en el rectángulo &amp;lt;math&amp;gt; (x,y) \in -3≤x≤3;0≤y≤5 &amp;lt;/math&amp;gt;, y utilizamos como paso de muestreo &amp;lt;math&amp;gt; h=1/10 &amp;lt;/math&amp;gt; para las variables ''x'' e ''y''. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
Z= zeros(n,m);              %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Capturadibujoejercicio1.jpg|miniaturadeimagen]]&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
En este apartado representamos las curvas de nivel de la temperatura definidas por la función de la misma, anteriormente pasada de polares a cartesianas &amp;lt;math&amp;gt; T(\rho,\theta)= \rho^2\sin(\theta) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('y.*sqrt(x.^2+y.^2)','x','y');             %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-3,3,0,5])                                    %Caracterización de los ejes&lt;br /&gt;
subplot(1,3,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,3,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
contour(X,Y,Z1)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGENES&lt;br /&gt;
&lt;br /&gt;
Podemos deducir a partir de los gráficos que la temperatura máxima se da en los extremos (-2,4) Y (2,4)&lt;br /&gt;
&lt;br /&gt;
==Gradiente de temperatura==&lt;br /&gt;
&lt;br /&gt;
Después de representar la temperatura, calcularemos su gradiente y lo representaremos como un campo vectorial&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %Región de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=Y.*sqrt(X.^2+Y.^2);                               %Función de temperatura&lt;br /&gt;
[X,Y]= gradient(T,0.1,0.1);                         %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T,100)                                  %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y);                                    %Representación de los vectores del campo gradiente&lt;br /&gt;
axis equal&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Colocamos los vectores encima de las curvas de nivel y comprobamos que son ortogonales&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGEN&lt;br /&gt;
&lt;br /&gt;
==Campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
Tomamos las condiciones que nos dan en el enunciado&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=xf(y)\vec{j}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec{u} = x/10 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y que los puntos situados en el eje y = 0 no sufren desplazamiento en la dirección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sabemos que &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = {\partial x_{1}}/{\partial x} + {\partial x_{2}}/{\partial y} + {\partial x_{3}}/{\partial z} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia de vector &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt; será &amp;lt;math&amp;gt; \nabla\cdot\vec{u} = xf'(y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando esta con la divergencia del encunciado &amp;lt;math&amp;gt; xf'(y) = \displaystyle\frac{x}{10} &amp;lt;/math&amp;gt; deducimos que &amp;lt;math&amp;gt; f'(y) = \displaystyle\frac{1}{10} &amp;lt;/math&amp;gt; y finalmente la integral da como resultado &amp;lt;math&amp;gt; f(y) = \displaystyle\frac{y}{10} + C &amp;lt;/math&amp;gt; Tomando por último la condición según la cual en el eje &amp;lt;math&amp;gt; y = 0 &amp;lt;/math&amp;gt; la driección &amp;lt;math&amp;gt; \vec{j} &amp;lt;/math&amp;gt; se anula, nos quedará C = 0 y por tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{u} = xf(y) = x\displaystyle\frac{y}{10} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo de vectores==&lt;br /&gt;
En este apartado se nos pide dibujar el campo de vectores en los puntos del mallado del sólido. El código para ello es:&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)         %Mallado de la placa&lt;br /&gt;
Ux=zeros(size(X));           %solo se desplazan en el eje j&lt;br /&gt;
Uy=X.*Y./10;                    &lt;br /&gt;
quiver(X,Y,Ux,Uy);           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGEN&lt;br /&gt;
&lt;br /&gt;
==Sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
Vamos a representar el cambio en el sólido una vez tiene lugar el desplazamiento debido al campo de vectores &amp;lt;math&amp;gt; \vec{u} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);               %Región de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);        %Mallado de la placa &lt;br /&gt;
n=size(x,2);&lt;br /&gt;
m=size(y,2);&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
Z= zeros(n,m);               %Altura de los puntos del intervalo&lt;br /&gt;
mesh(X,Y,Z);                 %Representación de la superficie&lt;br /&gt;
axis equal;                  %Caracterización de los ejes   &lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Antes')&lt;br /&gt;
view(2)&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
Ux2=zeros(size(X));          %solo se desplazan en el eje j&lt;br /&gt;
Uy2=X.*Y./10;   &lt;br /&gt;
Rx = X+ Ux2;&lt;br /&gt;
Ry = Y + Uy2;              &lt;br /&gt;
mesh(Rx,Ry,0*Rx)           %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,0,5]);            %Limitamos una región en los ejes&lt;br /&gt;
title('Después')&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGEN&lt;br /&gt;
&lt;br /&gt;
==Representación de &amp;lt;math&amp;gt; \nabla\cdot\vec{u} &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
x= (-2:0.1:2);                                      %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
y= (0:0.1:4);                                       %RegiÃ³n de rango x entre los valores dados&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
Divergencia=X/10;                                   %divergencia dada por el enunciado&lt;br /&gt;
surf(X,Y,Divergencia)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
INSERTAR IMAGEN&lt;br /&gt;
Se observa en la imagen que los valores máximos de la divergencia se dan en los puntos donde x = 2 y los mínimos allí donde x = -2&lt;br /&gt;
&lt;br /&gt;
==Cálculo y representación de &amp;lt;math&amp;gt; \left | \nabla \times \vec{u} \right | &amp;lt;/math&amp;gt; ==&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC16/17]]&lt;/div&gt;</summary>
		<author><name>Antonf arriola</name></author>	</entry>

	</feed>