<?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=Juan+Vitoria+Verdejo</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=Juan+Vitoria+Verdejo"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Juan_Vitoria_Verdejo"/>
		<updated>2026-05-01T19:41:44Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:JuanVitoria.png&amp;diff=45583</id>
		<title>Archivo:JuanVitoria.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:JuanVitoria.png&amp;diff=45583"/>
				<updated>2020-12-05T17:10:09Z</updated>
		
		<summary type="html">&lt;p&gt;Juan Vitoria Verdejo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Juan Vitoria Verdejo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_en_elasticidad_en_una_placa_plana_semicircular&amp;diff=45582</id>
		<title>Visualización de campos en elasticidad en una placa plana semicircular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_en_elasticidad_en_una_placa_plana_semicircular&amp;diff=45582"/>
				<updated>2020-12-05T17:08:34Z</updated>
		
		<summary type="html">&lt;p&gt;Juan Vitoria Verdejo: /* Tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos en elasticidad en una placa plana semicircular. Grupo 15, Trabajo 5 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC20/21|2020-21]] | &amp;lt;br /&amp;gt;&lt;br /&gt;
Alcolea Herreros, Javier (Grupo C)&amp;lt;br /&amp;gt;&lt;br /&gt;
España Nata, Camila (Grupo A)&amp;lt;br /&amp;gt;&lt;br /&gt;
Del Fresno Oca, Mariano (Grupo C)&amp;lt;br /&amp;gt;&lt;br /&gt;
Vitoria Verdejo, Juan (Grupo C)&amp;lt;br /&amp;gt;}}&lt;br /&gt;
En este artículo se analizan los efectos que causan distintos campos escalares y vectoriales sobre un sólido. Consideramos la placa plana que ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt;, en el plano &amp;lt;math&amp;gt;y≥0&amp;lt;/math&amp;gt;. &amp;lt;br /&amp;gt;&lt;br /&gt;
En la placa hay dos expresiones físicas que dependen de las variables &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;θ&amp;lt;/math&amp;gt;: &lt;br /&gt;
*La temperatura \(T(ρ,θ)\).&lt;br /&gt;
*El campo de desplazamientos &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; producido por la acción de una fuerza aplicada sobre la placa.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mallado de la placa ==&lt;br /&gt;
Para la representación del mallado de la placa hemos parametrizado la superficie usando coordenadas cilíndricas. El dibujo se ha representado usando Matlab. El paso de muestreo elegido ha sido de  &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e  &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. La placa ha sido representada en el cuadrado &amp;lt;math&amp;gt;[-3,3]×[-1,3] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img001.png|marco|centro|Figura 1]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Región de la placa&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
h=round(pi/0.1);&lt;br /&gt;
v=linspace(0,pi,h);&lt;br /&gt;
 &lt;br /&gt;
% Matriz de u y v&lt;br /&gt;
[u,v]=meshgrid(u,v);&lt;br /&gt;
x=u.*cos(v);&lt;br /&gt;
y=u.*sin(v);&lt;br /&gt;
z=u.*0;&lt;br /&gt;
 &lt;br /&gt;
%Mallado&lt;br /&gt;
i=mesh(x,y,z);&lt;br /&gt;
 &lt;br /&gt;
%Región de dibujo&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
title('Placa plana');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Temperatura de la placa ==&lt;br /&gt;
El siguiente paso será representar a partir del campo escalar de temperaturas : &amp;lt;math&amp;gt;T(x,y)=x^2+(y-1)^2&amp;lt;/math&amp;gt; (como puede verse, en coordenadas cartesianas), la temperatura en cada punto de la placa usando de un sistema de colores, de temperaturas más frías (colores azules) a temperaturas más altas (colores amarillos). Se han hecho dos representaciones, la de la izquierda muestra el campo escalar de temperaturas y la de la derecha representa las curvas de nivel del campo &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt; en la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img002.png|marco|centro|Figura 2]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
function temperatura &lt;br /&gt;
%Parametrización u,v&lt;br /&gt;
h=10; %paso de muestro&lt;br /&gt;
u = linspace(1,2,h); &lt;br /&gt;
v = linspace(0,pi,h); &lt;br /&gt;
[U,V] = meshgrid(u,v); &lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
 &lt;br /&gt;
%función temperatura y curvas de nivel&lt;br /&gt;
T =(x.^2)+(y-1).^2;&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
title ('Temperatura')&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour (x,y,T,60)&lt;br /&gt;
title ('Curvas de nivel')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar %barra de colores del gradiente de Ta&lt;br /&gt;
Tmax=max(max(T)) %Temperatura máxima de la placa&lt;br /&gt;
}}&lt;br /&gt;
== Gradiente de la placa ==&lt;br /&gt;
En este apartado, una vez calculada la temperatura, calculamos el gradiente, que representa la variación de la temperatura en un movimiento en una dirección determinada. Derivamos respecto de cada variable la función de temperatura &amp;lt;math&amp;gt;T(x,y)=x^2+(y-1)^2&amp;lt;/math&amp;gt;, resultando &amp;lt;math&amp;gt;\nabla(T)=2x\vec i + 2(y-1)\vec j&amp;lt;/math&amp;gt;. Además calculamos el campo vectorial que hemos obtenido sobre el campo escalar gráficamente. Los vectores son perpendiculares a las curvas de nivel, como se puede ver en la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Imgn003.jpg|marco|centro|Figura 3]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Región de la placa &lt;br /&gt;
u=1:0.1:2; &lt;br /&gt;
h=round(pi/0.1); &lt;br /&gt;
v=linspace(0,pi,h); &lt;br /&gt;
% Matriz de u y v &lt;br /&gt;
[u,v]=meshgrid(u,v); &lt;br /&gt;
x=u.*cos(v); &lt;br /&gt;
y=u.*sin(v); &lt;br /&gt;
z=u.*0;   &lt;br /&gt;
%gradiente de la temperatura&lt;br /&gt;
T =x.^2+(y-1).^2;&lt;br /&gt;
Tx=(2.*x);&lt;br /&gt;
Ty=2.*(y-1);&lt;br /&gt;
%dibujo&lt;br /&gt;
contour(x,y,T,h);&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
view (2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
== Deformación de la placa ==&lt;br /&gt;
Hemos considerado el campo de desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Lo hemos calculado sabiendo que:&lt;br /&gt;
* Los puntos situados en el eje &amp;lt;math&amp;gt;ρ=1&amp;lt;/math&amp;gt; no sufren desplazamiento.&lt;br /&gt;
* &amp;lt;math&amp;gt;\nabla·\vec u(ρ,θ)=(2-\frac{1}{ρ})/5&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Dada la segunda condición nombrada, y sabiendo cual es la definición de divergencia obtenemos la siguiente igualdad:&lt;br /&gt;
[[Archivo:Img042.png|marco|centro|Figura 4a]]&lt;br /&gt;
Al integrar a ambos lados:&lt;br /&gt;
[[Archivo:Img041.png|marco|centro|Figura 4b]]&lt;br /&gt;
Y dada la primera condición que dice que los puntos en ρ=1 no sufren desplazamiento:&lt;br /&gt;
[[Archivo:Img043.png|marco|centro|Figura 4c]]&lt;br /&gt;
Por lo que el campo de desplazamientos se expresará como:&lt;br /&gt;
[[Archivo:Img044.png|marco|centro|Figura 4d]]&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
A continuación, representamos el campo de vectores (desplazamientos) del apartado anterior. Usamos una base ortonormal.&lt;br /&gt;
[[Archivo:Img005.jpg|marco|centro|Figura 5]]&lt;br /&gt;
El campo de vectores es mayor donde son mayores las flechas de la imagen, en nuestro caso en la parte exterior de la figura (en &amp;lt;math&amp;gt;ρ=2&amp;lt;/math&amp;gt;).&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Discretización de los parámetros de la superficie &lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=round(pi/0.1);  &lt;br /&gt;
v=linspace(0,pi,h); &lt;br /&gt;
%Creación del mallado &lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%Componentes en las direcciones de i y de j del campo de desplazamientos &lt;br /&gt;
x=U.*cos(V); &lt;br /&gt;
y=U.*sin(V); &lt;br /&gt;
z=U.*0; &lt;br /&gt;
a=(1/5).*(U-1).*cos(V); &lt;br /&gt;
b=(1/5).*(U-1).*sin(V); &lt;br /&gt;
c=b.*0; &lt;br /&gt;
figure &lt;br /&gt;
%Dibujo del mallado &lt;br /&gt;
i=mesh(x,y,z); &lt;br /&gt;
set(i,'EdgeColor','g'); &lt;br /&gt;
hold on &lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver3(x,y,z,a,b,c); &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
view(0,90) &lt;br /&gt;
title('Placa y campo de desplazamientos') &lt;br /&gt;
hold off &lt;br /&gt;
}}&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
El desplazamiento del sólido dado por el campo de vectores &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Lo hemos representado antes y después de que se produzca, así como una comparación entre ambos. A pesar de que se indica que las imágenes sean ambas en una misma figura, lo hemos representado en tres para una mejor visualización.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Antes del desplazamiento .jpg|marco|izquierda|Figura 6a]]&lt;br /&gt;
[[Archivo:Despues del desplazamiento .jpg|marco|derecha|Figura 6b]]&lt;br /&gt;
[[Archivo:Comparacion .jpg|marco|centro|Figura 6c]]&lt;br /&gt;
Aunque en la última imagen no se aprecia bien, el desplazamiento sigue la dirección del campo de vectores (desplazamientos) del apartado anterior.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%DESPLAZAMIENTO ANTES Y DESPUÉS:&lt;br /&gt;
%parametrización u,v&lt;br /&gt;
h=50; %paso de muestro&lt;br /&gt;
u = linspace(1,2,h); %valor de u en el intervalor [1,2]según el muestro&lt;br /&gt;
v = linspace(0,pi,h); %valor de v en el intervalor [0,pi]según el muestro&lt;br /&gt;
[U,V] = meshgrid(u,v); %matrices de las componentes polares de la placa&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%Definición de las funciones que describen los desplazamientos que tienen&lt;br /&gt;
%lugar en la placa tomando como incógnitas x e y&lt;br /&gt;
Ux=(1/5).*(U-1).*cos(V)+x;&lt;br /&gt;
Uy=(1/5).*(U-1).*sin(V)+y;&lt;br /&gt;
%Representación gráfica:&lt;br /&gt;
%ANTES&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
title('Antes del desplazamiento');&lt;br /&gt;
%DESPUÉS&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
surf(Ux,Uy,0*Ux);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
title('Después del desplazamiento')&lt;br /&gt;
%COMPARACIÓN&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(Ux,Uy,0*Ux);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
title ('comparación')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
== Divergencia del campo ==&lt;br /&gt;
Primero calculamos analíticamente la divergencia de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;:&lt;br /&gt;
[[Archivo:Img0c7.png|sinmarco|centro]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es mínima en &amp;lt;math&amp;gt;ρ=1&amp;lt;/math&amp;gt; y máxima en &amp;lt;math&amp;gt;ρ=2&amp;lt;/math&amp;gt;. Esto se puede calcular intuitivamente viendo la ecuación de divergencia en coordenadas cilíndricas. En nuestra figura, la divergencia no se anula.&lt;br /&gt;
Pasamos la divergencia a coordenadas cartesianas, para introducirlo en Matlab: &amp;lt;math&amp;gt;div(\vec u)= \frac {1} {5} *(2-\frac {1} {\sqrt {x^2+y^2}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img007.png|marco|centro|Figura 7]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Divergencia de u: donde sufre más deformación el cuerpo: 2&lt;br /&gt;
%parametrización u,v&lt;br /&gt;
h=10; %paso de muestro&lt;br /&gt;
u = linspace(1,2,h); &lt;br /&gt;
v = linspace(0,pi,h);&lt;br /&gt;
[U,V] = meshgrid(u,v);  &lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
 &lt;br /&gt;
%Definición de la divergencia del campo de desplazamientos u tomando como incógnitas x e y&lt;br /&gt;
DIVu=(1/5).*(2-(1./(sqrt(x.^2+y.^2))));&lt;br /&gt;
 &lt;br /&gt;
%Representación gráfica de la divergencia&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
 &lt;br /&gt;
%obtención de la divergencia máxima&lt;br /&gt;
DIVuMAX=max(max(DIVu))&lt;br /&gt;
%obtención de la divergencia mínima&lt;br /&gt;
DIVuMIN=min(min(DIVu))&lt;br /&gt;
}}&lt;br /&gt;
Los resultados que da Matlab son los siguentes:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
DIVuMAX=0.3000&lt;br /&gt;
DIVuMIN=0.2000&lt;br /&gt;
}}&lt;br /&gt;
La divergencia es una medida del cambio de volumen local debido al desplazamiento, lo apreciamos en la siguiente gráfica:&lt;br /&gt;
[[Archivo:Imgdive.jpg|sinmarco|centro]]&lt;br /&gt;
== Rotacional de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; ==&lt;br /&gt;
Cálculo del valor absoluto del rotacional del vector &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;|\nabla×\vec u|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CalculoDelRotacional.png|marco|centro]]&lt;br /&gt;
[[Archivo:RotacionalNuevo.jpg|marco|centro|Figura 8]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=100;  &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
[U,V ]=meshgrid(u,v); % matriz de las componentes &lt;br /&gt;
x = U.*cos(V); &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
Rot= 0.*x+0.*y; &lt;br /&gt;
surf (x,y,Rot) &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis ([-3,3,-1,3]) &lt;br /&gt;
Colorbar &lt;br /&gt;
}}&lt;br /&gt;
¿Qué puntos sufren mayor rotacional?&lt;br /&gt;
En nuestro caso, partiendo del valor nulo obtenido del rotacional, consideramos que ningún punto sufre la tendencia a ser girado por el rotacional.&lt;br /&gt;
== Estudio del tensor de tensiones ==&lt;br /&gt;
La parte simétrica del tensor gradiente del vector de u, o también conocido como tensor de deformaciones se definirá a partir de la siguiente fórmula:&lt;br /&gt;
[[Archivo:Img19.png|marco|centro]]&lt;br /&gt;
En un medio elástico lineal, isótopo y homogéneo, como el de nuestra placa, los desplazamientos permiten escribir el tensor de tensiones a través de la siguiente ecuación:&lt;br /&gt;
[[Archivo:Img92.npg.png|marco|centro]]&lt;br /&gt;
Para nuestro caso supondremos las coeficientes de Lamé (&amp;lt;math&amp;gt;μ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;) de valor &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img192.npg.png|500px|marco|centro|Figura 9]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%parametrización u,v &lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=100;  &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
[U,V] = meshgrid(u,v); %matrices de las componentes polares de la placa &lt;br /&gt;
x = U.*cos(V); &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
%Representación de la función normal gp*tensión*gp &lt;br /&gt;
f=1/5.*(4-1./(sqrt(x.^2+y.^2))); &lt;br /&gt;
subplot(1,2,1) &lt;br /&gt;
surf(x,y,f) &lt;br /&gt;
axis equal &lt;br /&gt;
%Representación de la función normal (gtheta/rhó)*tensión*(gtheta/rhó) &lt;br /&gt;
f=1/5.*(2-1./(sqrt(x.^2+y.^2))); &lt;br /&gt;
subplot(1,2,2) &lt;br /&gt;
surf(x,y,f) &lt;br /&gt;
axis equal &lt;br /&gt;
}}&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
El cálculo de las tensiones tangenciales de nuestra placa para la dirección &amp;lt;math&amp;gt;\vec g_p&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img010.png|marco|centro|Figura 10]]&lt;br /&gt;
&lt;br /&gt;
La tensiones tangenciales son nulas, esto se debe a que nuestro campo de desplazamientos depende solo de la distancia al origen como se puede apreciar en la figura 5.&lt;br /&gt;
Si el campo no depende del ángulo la tensión tangencial será siempre nula, debido a que va a ser igual en todas las direcciones.&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises viene dada por la fórmula siguiente:&lt;br /&gt;
[[Archivo:Img111.png|marco|centro]]&lt;br /&gt;
Las tensiones principales, &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; autovalores, de &amp;lt;math&amp;gt;σ´&amp;lt;/math&amp;gt;se representan como &amp;lt;math&amp;gt;σ´_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ´_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ´_3&amp;lt;/math&amp;gt;. &lt;br /&gt;
Esta formula nos da una magnitud escalar que se suele usar como indicador para saber cuándo un material inicia un comportamiento plástico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img011.jpg|marco|centro|Figura 11]]&lt;br /&gt;
[[Archivo:JuanVitoria.png|marco|centro|Figura 12]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; % paso de muestreo para u y v &lt;br /&gt;
u=1:h:2; %rhó &lt;br /&gt;
v=0:h:pi; %theta &lt;br /&gt;
[U,V]=meshgrid(u,v); % las matrices U y V &lt;br /&gt;
x = U.*cos(V); &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
lu=length(u); &lt;br /&gt;
lv=length(v); &lt;br /&gt;
%se crean las componentes de la matriz sigma. &lt;br /&gt;
AA= inline('1/5.*(4-1./(sqrt(x.^2+y.^2)))','x','y'); &lt;br /&gt;
BB= inline('1/5.*(4-3./(sqrt(x.^2+y.^2)))','x','y'); &lt;br /&gt;
CC= inline('1/5.*(2-1./(sqrt(x.^2+y.^2)))','x','y'); &lt;br /&gt;
AB= inline('(0.*x+0.*y)','x','y'); &lt;br /&gt;
Msig=[]; &lt;br /&gt;
% hallar los autovalores. &lt;br /&gt;
for i=1:lv  &lt;br /&gt;
    for j=1:lu &lt;br /&gt;
        X=AA(x(i,j),y(i,j)); &lt;br /&gt;
        Y=BB(x(i,j),y(i,j)); &lt;br /&gt;
        Z=CC(x(i,j),y(i,j)); &lt;br /&gt;
        O=AB(x(i,j),y(i,j)); &lt;br /&gt;
        Msig=[X,O,0;O,Y,0;0,0,Z]; &lt;br /&gt;
        autovalores=eig(Msig);  &lt;br /&gt;
        VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)-autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));  &lt;br /&gt;
        G(i,j)=VM; &lt;br /&gt;
end &lt;br /&gt;
end &lt;br /&gt;
%dibujo de la tensión de Von Mises. &lt;br /&gt;
surf(x,y,G) &lt;br /&gt;
title('Tensión de Von Mises') &lt;br /&gt;
colorbar &lt;br /&gt;
%valor máximo de la tensión de Von Mises. &lt;br /&gt;
la=length(G); &lt;br /&gt;
ma=G(1,1:la); &lt;br /&gt;
maximo=max(ma) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Masa total de la planta ==&lt;br /&gt;
Dada la densidad de la placa en coordenadas cartesianas: &amp;lt;math&amp;gt; d(x,y) = 1 + x·y·log(1 + x + y^2) &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
Calcularemos la masa total de la placa aproximando la integral numéricamente. Además, la densidad se hace negativa, por lo que tomaremos la función en valor absoluto. &amp;lt;br /&amp;gt;&lt;br /&gt;
La masa viene dada por la siguiente integral: &amp;lt;math&amp;gt;m=\int_{S} d·dS=\int_{0}^{π}\int_{1}^{2}d(u,v)|\vec n(u,v)|dudv=\int_{0}^{π}\int_{1}^{2}d(u,v)|\vec r_u(u,v)×\vec r_v(u,v)|dudv&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=10; %pasos de muestreo&lt;br /&gt;
u = linspace(1,2,h); %valor de u &lt;br /&gt;
v = linspace(0,pi,h); %valor de v &lt;br /&gt;
[U,V ]=meshgrid(u,v); %matriz de la PLACA EN COORDENADAS POLARES&lt;br /&gt;
x = U.*cos(V); %coordenadas cartesianas&lt;br /&gt;
y = U.*sin(V); %coordenadas cartesianas&lt;br /&gt;
d=(1+x.*y.*abs(log(1+x+y.^2))).*sqrt(x.^2+y.^2); %funcion de densidad d(x,y)*area placa&lt;br /&gt;
a=h^2*d; %nos da la masa en cada punto&lt;br /&gt;
mas=sum(sum(a)) %este comando nos suma los elementos de la matriz a la masa total&lt;br /&gt;
Masa= 1.5163e+04&lt;br /&gt;
}}&lt;br /&gt;
La masa total es &amp;lt;math&amp;gt;1.5163·10^4&amp;lt;/math&amp;gt; unidades de masa.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC20/21]]&lt;/div&gt;</summary>
		<author><name>Juan Vitoria Verdejo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_en_elasticidad_en_una_placa_plana_semicircular&amp;diff=45581</id>
		<title>Visualización de campos en elasticidad en una placa plana semicircular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_en_elasticidad_en_una_placa_plana_semicircular&amp;diff=45581"/>
				<updated>2020-12-05T17:04:57Z</updated>
		
		<summary type="html">&lt;p&gt;Juan Vitoria Verdejo: /* Tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos en elasticidad en una placa plana semicircular. Grupo 15, Trabajo 5 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC20/21|2020-21]] | &amp;lt;br /&amp;gt;&lt;br /&gt;
Alcolea Herreros, Javier (Grupo C)&amp;lt;br /&amp;gt;&lt;br /&gt;
España Nata, Camila (Grupo A)&amp;lt;br /&amp;gt;&lt;br /&gt;
Del Fresno Oca, Mariano (Grupo C)&amp;lt;br /&amp;gt;&lt;br /&gt;
Vitoria Verdejo, Juan (Grupo C)&amp;lt;br /&amp;gt;}}&lt;br /&gt;
En este artículo se analizan los efectos que causan distintos campos escalares y vectoriales sobre un sólido. Consideramos la placa plana que ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt;, en el plano &amp;lt;math&amp;gt;y≥0&amp;lt;/math&amp;gt;. &amp;lt;br /&amp;gt;&lt;br /&gt;
En la placa hay dos expresiones físicas que dependen de las variables &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;θ&amp;lt;/math&amp;gt;: &lt;br /&gt;
*La temperatura \(T(ρ,θ)\).&lt;br /&gt;
*El campo de desplazamientos &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; producido por la acción de una fuerza aplicada sobre la placa.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mallado de la placa ==&lt;br /&gt;
Para la representación del mallado de la placa hemos parametrizado la superficie usando coordenadas cilíndricas. El dibujo se ha representado usando Matlab. El paso de muestreo elegido ha sido de  &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e  &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. La placa ha sido representada en el cuadrado &amp;lt;math&amp;gt;[-3,3]×[-1,3] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img001.png|marco|centro|Figura 1]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Región de la placa&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
h=round(pi/0.1);&lt;br /&gt;
v=linspace(0,pi,h);&lt;br /&gt;
 &lt;br /&gt;
% Matriz de u y v&lt;br /&gt;
[u,v]=meshgrid(u,v);&lt;br /&gt;
x=u.*cos(v);&lt;br /&gt;
y=u.*sin(v);&lt;br /&gt;
z=u.*0;&lt;br /&gt;
 &lt;br /&gt;
%Mallado&lt;br /&gt;
i=mesh(x,y,z);&lt;br /&gt;
 &lt;br /&gt;
%Región de dibujo&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
title('Placa plana');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Temperatura de la placa ==&lt;br /&gt;
El siguiente paso será representar a partir del campo escalar de temperaturas : &amp;lt;math&amp;gt;T(x,y)=x^2+(y-1)^2&amp;lt;/math&amp;gt; (como puede verse, en coordenadas cartesianas), la temperatura en cada punto de la placa usando de un sistema de colores, de temperaturas más frías (colores azules) a temperaturas más altas (colores amarillos). Se han hecho dos representaciones, la de la izquierda muestra el campo escalar de temperaturas y la de la derecha representa las curvas de nivel del campo &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt; en la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img002.png|marco|centro|Figura 2]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
function temperatura &lt;br /&gt;
%Parametrización u,v&lt;br /&gt;
h=10; %paso de muestro&lt;br /&gt;
u = linspace(1,2,h); &lt;br /&gt;
v = linspace(0,pi,h); &lt;br /&gt;
[U,V] = meshgrid(u,v); &lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
 &lt;br /&gt;
%función temperatura y curvas de nivel&lt;br /&gt;
T =(x.^2)+(y-1).^2;&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
title ('Temperatura')&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour (x,y,T,60)&lt;br /&gt;
title ('Curvas de nivel')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar %barra de colores del gradiente de Ta&lt;br /&gt;
Tmax=max(max(T)) %Temperatura máxima de la placa&lt;br /&gt;
}}&lt;br /&gt;
== Gradiente de la placa ==&lt;br /&gt;
En este apartado, una vez calculada la temperatura, calculamos el gradiente, que representa la variación de la temperatura en un movimiento en una dirección determinada. Derivamos respecto de cada variable la función de temperatura &amp;lt;math&amp;gt;T(x,y)=x^2+(y-1)^2&amp;lt;/math&amp;gt;, resultando &amp;lt;math&amp;gt;\nabla(T)=2x\vec i + 2(y-1)\vec j&amp;lt;/math&amp;gt;. Además calculamos el campo vectorial que hemos obtenido sobre el campo escalar gráficamente. Los vectores son perpendiculares a las curvas de nivel, como se puede ver en la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Imgn003.jpg|marco|centro|Figura 3]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Región de la placa &lt;br /&gt;
u=1:0.1:2; &lt;br /&gt;
h=round(pi/0.1); &lt;br /&gt;
v=linspace(0,pi,h); &lt;br /&gt;
% Matriz de u y v &lt;br /&gt;
[u,v]=meshgrid(u,v); &lt;br /&gt;
x=u.*cos(v); &lt;br /&gt;
y=u.*sin(v); &lt;br /&gt;
z=u.*0;   &lt;br /&gt;
%gradiente de la temperatura&lt;br /&gt;
T =x.^2+(y-1).^2;&lt;br /&gt;
Tx=(2.*x);&lt;br /&gt;
Ty=2.*(y-1);&lt;br /&gt;
%dibujo&lt;br /&gt;
contour(x,y,T,h);&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
view (2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
== Deformación de la placa ==&lt;br /&gt;
Hemos considerado el campo de desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Lo hemos calculado sabiendo que:&lt;br /&gt;
* Los puntos situados en el eje &amp;lt;math&amp;gt;ρ=1&amp;lt;/math&amp;gt; no sufren desplazamiento.&lt;br /&gt;
* &amp;lt;math&amp;gt;\nabla·\vec u(ρ,θ)=(2-\frac{1}{ρ})/5&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Dada la segunda condición nombrada, y sabiendo cual es la definición de divergencia obtenemos la siguiente igualdad:&lt;br /&gt;
[[Archivo:Img042.png|marco|centro|Figura 4a]]&lt;br /&gt;
Al integrar a ambos lados:&lt;br /&gt;
[[Archivo:Img041.png|marco|centro|Figura 4b]]&lt;br /&gt;
Y dada la primera condición que dice que los puntos en ρ=1 no sufren desplazamiento:&lt;br /&gt;
[[Archivo:Img043.png|marco|centro|Figura 4c]]&lt;br /&gt;
Por lo que el campo de desplazamientos se expresará como:&lt;br /&gt;
[[Archivo:Img044.png|marco|centro|Figura 4d]]&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
A continuación, representamos el campo de vectores (desplazamientos) del apartado anterior. Usamos una base ortonormal.&lt;br /&gt;
[[Archivo:Img005.jpg|marco|centro|Figura 5]]&lt;br /&gt;
El campo de vectores es mayor donde son mayores las flechas de la imagen, en nuestro caso en la parte exterior de la figura (en &amp;lt;math&amp;gt;ρ=2&amp;lt;/math&amp;gt;).&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Discretización de los parámetros de la superficie &lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=round(pi/0.1);  &lt;br /&gt;
v=linspace(0,pi,h); &lt;br /&gt;
%Creación del mallado &lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%Componentes en las direcciones de i y de j del campo de desplazamientos &lt;br /&gt;
x=U.*cos(V); &lt;br /&gt;
y=U.*sin(V); &lt;br /&gt;
z=U.*0; &lt;br /&gt;
a=(1/5).*(U-1).*cos(V); &lt;br /&gt;
b=(1/5).*(U-1).*sin(V); &lt;br /&gt;
c=b.*0; &lt;br /&gt;
figure &lt;br /&gt;
%Dibujo del mallado &lt;br /&gt;
i=mesh(x,y,z); &lt;br /&gt;
set(i,'EdgeColor','g'); &lt;br /&gt;
hold on &lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver3(x,y,z,a,b,c); &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
view(0,90) &lt;br /&gt;
title('Placa y campo de desplazamientos') &lt;br /&gt;
hold off &lt;br /&gt;
}}&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
El desplazamiento del sólido dado por el campo de vectores &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Lo hemos representado antes y después de que se produzca, así como una comparación entre ambos. A pesar de que se indica que las imágenes sean ambas en una misma figura, lo hemos representado en tres para una mejor visualización.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Antes del desplazamiento .jpg|marco|izquierda|Figura 6a]]&lt;br /&gt;
[[Archivo:Despues del desplazamiento .jpg|marco|derecha|Figura 6b]]&lt;br /&gt;
[[Archivo:Comparacion .jpg|marco|centro|Figura 6c]]&lt;br /&gt;
Aunque en la última imagen no se aprecia bien, el desplazamiento sigue la dirección del campo de vectores (desplazamientos) del apartado anterior.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%DESPLAZAMIENTO ANTES Y DESPUÉS:&lt;br /&gt;
%parametrización u,v&lt;br /&gt;
h=50; %paso de muestro&lt;br /&gt;
u = linspace(1,2,h); %valor de u en el intervalor [1,2]según el muestro&lt;br /&gt;
v = linspace(0,pi,h); %valor de v en el intervalor [0,pi]según el muestro&lt;br /&gt;
[U,V] = meshgrid(u,v); %matrices de las componentes polares de la placa&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%Definición de las funciones que describen los desplazamientos que tienen&lt;br /&gt;
%lugar en la placa tomando como incógnitas x e y&lt;br /&gt;
Ux=(1/5).*(U-1).*cos(V)+x;&lt;br /&gt;
Uy=(1/5).*(U-1).*sin(V)+y;&lt;br /&gt;
%Representación gráfica:&lt;br /&gt;
%ANTES&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
title('Antes del desplazamiento');&lt;br /&gt;
%DESPUÉS&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
surf(Ux,Uy,0*Ux);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
title('Después del desplazamiento')&lt;br /&gt;
%COMPARACIÓN&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(Ux,Uy,0*Ux);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
title ('comparación')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
== Divergencia del campo ==&lt;br /&gt;
Primero calculamos analíticamente la divergencia de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;:&lt;br /&gt;
[[Archivo:Img0c7.png|sinmarco|centro]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es mínima en &amp;lt;math&amp;gt;ρ=1&amp;lt;/math&amp;gt; y máxima en &amp;lt;math&amp;gt;ρ=2&amp;lt;/math&amp;gt;. Esto se puede calcular intuitivamente viendo la ecuación de divergencia en coordenadas cilíndricas. En nuestra figura, la divergencia no se anula.&lt;br /&gt;
Pasamos la divergencia a coordenadas cartesianas, para introducirlo en Matlab: &amp;lt;math&amp;gt;div(\vec u)= \frac {1} {5} *(2-\frac {1} {\sqrt {x^2+y^2}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img007.png|marco|centro|Figura 7]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Divergencia de u: donde sufre más deformación el cuerpo: 2&lt;br /&gt;
%parametrización u,v&lt;br /&gt;
h=10; %paso de muestro&lt;br /&gt;
u = linspace(1,2,h); &lt;br /&gt;
v = linspace(0,pi,h);&lt;br /&gt;
[U,V] = meshgrid(u,v);  &lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
 &lt;br /&gt;
%Definición de la divergencia del campo de desplazamientos u tomando como incógnitas x e y&lt;br /&gt;
DIVu=(1/5).*(2-(1./(sqrt(x.^2+y.^2))));&lt;br /&gt;
 &lt;br /&gt;
%Representación gráfica de la divergencia&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
 &lt;br /&gt;
%obtención de la divergencia máxima&lt;br /&gt;
DIVuMAX=max(max(DIVu))&lt;br /&gt;
%obtención de la divergencia mínima&lt;br /&gt;
DIVuMIN=min(min(DIVu))&lt;br /&gt;
}}&lt;br /&gt;
Los resultados que da Matlab son los siguentes:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
DIVuMAX=0.3000&lt;br /&gt;
DIVuMIN=0.2000&lt;br /&gt;
}}&lt;br /&gt;
La divergencia es una medida del cambio de volumen local debido al desplazamiento, lo apreciamos en la siguiente gráfica:&lt;br /&gt;
[[Archivo:Imgdive.jpg|sinmarco|centro]]&lt;br /&gt;
== Rotacional de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; ==&lt;br /&gt;
Cálculo del valor absoluto del rotacional del vector &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;|\nabla×\vec u|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CalculoDelRotacional.png|marco|centro]]&lt;br /&gt;
[[Archivo:RotacionalNuevo.jpg|marco|centro|Figura 8]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=100;  &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
[U,V ]=meshgrid(u,v); % matriz de las componentes &lt;br /&gt;
x = U.*cos(V); &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
Rot= 0.*x+0.*y; &lt;br /&gt;
surf (x,y,Rot) &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis ([-3,3,-1,3]) &lt;br /&gt;
Colorbar &lt;br /&gt;
}}&lt;br /&gt;
¿Qué puntos sufren mayor rotacional?&lt;br /&gt;
En nuestro caso, partiendo del valor nulo obtenido del rotacional, consideramos que ningún punto sufre la tendencia a ser girado por el rotacional.&lt;br /&gt;
== Estudio del tensor de tensiones ==&lt;br /&gt;
La parte simétrica del tensor gradiente del vector de u, o también conocido como tensor de deformaciones se definirá a partir de la siguiente fórmula:&lt;br /&gt;
[[Archivo:Img19.png|marco|centro]]&lt;br /&gt;
En un medio elástico lineal, isótopo y homogéneo, como el de nuestra placa, los desplazamientos permiten escribir el tensor de tensiones a través de la siguiente ecuación:&lt;br /&gt;
[[Archivo:Img92.npg.png|marco|centro]]&lt;br /&gt;
Para nuestro caso supondremos las coeficientes de Lamé (&amp;lt;math&amp;gt;μ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;) de valor &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img192.npg.png|500px|marco|centro|Figura 9]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%parametrización u,v &lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=100;  &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
[U,V] = meshgrid(u,v); %matrices de las componentes polares de la placa &lt;br /&gt;
x = U.*cos(V); &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
%Representación de la función normal gp*tensión*gp &lt;br /&gt;
f=1/5.*(4-1./(sqrt(x.^2+y.^2))); &lt;br /&gt;
subplot(1,2,1) &lt;br /&gt;
surf(x,y,f) &lt;br /&gt;
axis equal &lt;br /&gt;
%Representación de la función normal (gtheta/rhó)*tensión*(gtheta/rhó) &lt;br /&gt;
f=1/5.*(2-1./(sqrt(x.^2+y.^2))); &lt;br /&gt;
subplot(1,2,2) &lt;br /&gt;
surf(x,y,f) &lt;br /&gt;
axis equal &lt;br /&gt;
}}&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
El cálculo de las tensiones tangenciales de nuestra placa para la dirección &amp;lt;math&amp;gt;\vec g_p&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img010.png|marco|centro|Figura 10]]&lt;br /&gt;
&lt;br /&gt;
La tensiones tangenciales son nulas, esto se debe a que nuestro campo de desplazamientos depende solo de la distancia al origen como se puede apreciar en la figura 5.&lt;br /&gt;
Si el campo no depende del ángulo la tensión tangencial será siempre nula, debido a que va a ser igual en todas las direcciones.&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises viene dada por la fórmula siguiente:&lt;br /&gt;
[[Archivo:Img111.png|marco|centro]]&lt;br /&gt;
Las tensiones principales, &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; autovalores, de &amp;lt;math&amp;gt;σ´&amp;lt;/math&amp;gt;se representan como &amp;lt;math&amp;gt;σ´_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ´_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ´_3&amp;lt;/math&amp;gt;. &lt;br /&gt;
Esta formula nos da una magnitud escalar que se suele usar como indicador para saber cuándo un material inicia un comportamiento plástico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img011.jpg|marco|centro|Figura 11]]&lt;br /&gt;
[[Archivo:JuanVitoria.png|centro|Figura 11]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; % paso de muestreo para u y v &lt;br /&gt;
u=1:h:2; %rhó &lt;br /&gt;
v=0:h:pi; %theta &lt;br /&gt;
[U,V]=meshgrid(u,v); % las matrices U y V &lt;br /&gt;
x = U.*cos(V); &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
lu=length(u); &lt;br /&gt;
lv=length(v); &lt;br /&gt;
%se crean las componentes de la matriz sigma. &lt;br /&gt;
AA= inline('1/5.*(4-1./(sqrt(x.^2+y.^2)))','x','y'); &lt;br /&gt;
BB= inline('1/5.*(4-3./(sqrt(x.^2+y.^2)))','x','y'); &lt;br /&gt;
CC= inline('1/5.*(2-1./(sqrt(x.^2+y.^2)))','x','y'); &lt;br /&gt;
AB= inline('(0.*x+0.*y)','x','y'); &lt;br /&gt;
Msig=[]; &lt;br /&gt;
% hallar los autovalores. &lt;br /&gt;
for i=1:lv  &lt;br /&gt;
    for j=1:lu &lt;br /&gt;
        X=AA(x(i,j),y(i,j)); &lt;br /&gt;
        Y=BB(x(i,j),y(i,j)); &lt;br /&gt;
        Z=CC(x(i,j),y(i,j)); &lt;br /&gt;
        O=AB(x(i,j),y(i,j)); &lt;br /&gt;
        Msig=[X,O,0;O,Y,0;0,0,Z]; &lt;br /&gt;
        autovalores=eig(Msig);  &lt;br /&gt;
        VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)-autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));  &lt;br /&gt;
        G(i,j)=VM; &lt;br /&gt;
end &lt;br /&gt;
end &lt;br /&gt;
%dibujo de la tensión de Von Mises. &lt;br /&gt;
surf(x,y,G) &lt;br /&gt;
title('Tensión de Von Mises') &lt;br /&gt;
colorbar &lt;br /&gt;
%valor máximo de la tensión de Von Mises. &lt;br /&gt;
la=length(G); &lt;br /&gt;
ma=G(1,1:la); &lt;br /&gt;
maximo=max(ma) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Masa total de la planta ==&lt;br /&gt;
Dada la densidad de la placa en coordenadas cartesianas: &amp;lt;math&amp;gt; d(x,y) = 1 + x·y·log(1 + x + y^2) &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
Calcularemos la masa total de la placa aproximando la integral numéricamente. Además, la densidad se hace negativa, por lo que tomaremos la función en valor absoluto. &amp;lt;br /&amp;gt;&lt;br /&gt;
La masa viene dada por la siguiente integral: &amp;lt;math&amp;gt;m=\int_{S} d·dS=\int_{0}^{π}\int_{1}^{2}d(u,v)|\vec n(u,v)|dudv=\int_{0}^{π}\int_{1}^{2}d(u,v)|\vec r_u(u,v)×\vec r_v(u,v)|dudv&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=10; %pasos de muestreo&lt;br /&gt;
u = linspace(1,2,h); %valor de u &lt;br /&gt;
v = linspace(0,pi,h); %valor de v &lt;br /&gt;
[U,V ]=meshgrid(u,v); %matriz de la PLACA EN COORDENADAS POLARES&lt;br /&gt;
x = U.*cos(V); %coordenadas cartesianas&lt;br /&gt;
y = U.*sin(V); %coordenadas cartesianas&lt;br /&gt;
d=(1+x.*y.*abs(log(1+x+y.^2))).*sqrt(x.^2+y.^2); %funcion de densidad d(x,y)*area placa&lt;br /&gt;
a=h^2*d; %nos da la masa en cada punto&lt;br /&gt;
mas=sum(sum(a)) %este comando nos suma los elementos de la matriz a la masa total&lt;br /&gt;
Masa= 1.5163e+04&lt;br /&gt;
}}&lt;br /&gt;
La masa total es &amp;lt;math&amp;gt;1.5163·10^4&amp;lt;/math&amp;gt; unidades de masa.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC20/21]]&lt;/div&gt;</summary>
		<author><name>Juan Vitoria Verdejo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_en_elasticidad_en_una_placa_plana_semicircular&amp;diff=45580</id>
		<title>Visualización de campos en elasticidad en una placa plana semicircular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_en_elasticidad_en_una_placa_plana_semicircular&amp;diff=45580"/>
				<updated>2020-12-05T17:03:17Z</updated>
		
		<summary type="html">&lt;p&gt;Juan Vitoria Verdejo: /* Tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos en elasticidad en una placa plana semicircular. Grupo 15, Trabajo 5 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC20/21|2020-21]] | &amp;lt;br /&amp;gt;&lt;br /&gt;
Alcolea Herreros, Javier (Grupo C)&amp;lt;br /&amp;gt;&lt;br /&gt;
España Nata, Camila (Grupo A)&amp;lt;br /&amp;gt;&lt;br /&gt;
Del Fresno Oca, Mariano (Grupo C)&amp;lt;br /&amp;gt;&lt;br /&gt;
Vitoria Verdejo, Juan (Grupo C)&amp;lt;br /&amp;gt;}}&lt;br /&gt;
En este artículo se analizan los efectos que causan distintos campos escalares y vectoriales sobre un sólido. Consideramos la placa plana que ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt;, en el plano &amp;lt;math&amp;gt;y≥0&amp;lt;/math&amp;gt;. &amp;lt;br /&amp;gt;&lt;br /&gt;
En la placa hay dos expresiones físicas que dependen de las variables &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;θ&amp;lt;/math&amp;gt;: &lt;br /&gt;
*La temperatura \(T(ρ,θ)\).&lt;br /&gt;
*El campo de desplazamientos &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; producido por la acción de una fuerza aplicada sobre la placa.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mallado de la placa ==&lt;br /&gt;
Para la representación del mallado de la placa hemos parametrizado la superficie usando coordenadas cilíndricas. El dibujo se ha representado usando Matlab. El paso de muestreo elegido ha sido de  &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e  &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. La placa ha sido representada en el cuadrado &amp;lt;math&amp;gt;[-3,3]×[-1,3] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img001.png|marco|centro|Figura 1]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Región de la placa&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
h=round(pi/0.1);&lt;br /&gt;
v=linspace(0,pi,h);&lt;br /&gt;
 &lt;br /&gt;
% Matriz de u y v&lt;br /&gt;
[u,v]=meshgrid(u,v);&lt;br /&gt;
x=u.*cos(v);&lt;br /&gt;
y=u.*sin(v);&lt;br /&gt;
z=u.*0;&lt;br /&gt;
 &lt;br /&gt;
%Mallado&lt;br /&gt;
i=mesh(x,y,z);&lt;br /&gt;
 &lt;br /&gt;
%Región de dibujo&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
title('Placa plana');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Temperatura de la placa ==&lt;br /&gt;
El siguiente paso será representar a partir del campo escalar de temperaturas : &amp;lt;math&amp;gt;T(x,y)=x^2+(y-1)^2&amp;lt;/math&amp;gt; (como puede verse, en coordenadas cartesianas), la temperatura en cada punto de la placa usando de un sistema de colores, de temperaturas más frías (colores azules) a temperaturas más altas (colores amarillos). Se han hecho dos representaciones, la de la izquierda muestra el campo escalar de temperaturas y la de la derecha representa las curvas de nivel del campo &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt; en la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img002.png|marco|centro|Figura 2]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
function temperatura &lt;br /&gt;
%Parametrización u,v&lt;br /&gt;
h=10; %paso de muestro&lt;br /&gt;
u = linspace(1,2,h); &lt;br /&gt;
v = linspace(0,pi,h); &lt;br /&gt;
[U,V] = meshgrid(u,v); &lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
 &lt;br /&gt;
%función temperatura y curvas de nivel&lt;br /&gt;
T =(x.^2)+(y-1).^2;&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
title ('Temperatura')&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour (x,y,T,60)&lt;br /&gt;
title ('Curvas de nivel')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar %barra de colores del gradiente de Ta&lt;br /&gt;
Tmax=max(max(T)) %Temperatura máxima de la placa&lt;br /&gt;
}}&lt;br /&gt;
== Gradiente de la placa ==&lt;br /&gt;
En este apartado, una vez calculada la temperatura, calculamos el gradiente, que representa la variación de la temperatura en un movimiento en una dirección determinada. Derivamos respecto de cada variable la función de temperatura &amp;lt;math&amp;gt;T(x,y)=x^2+(y-1)^2&amp;lt;/math&amp;gt;, resultando &amp;lt;math&amp;gt;\nabla(T)=2x\vec i + 2(y-1)\vec j&amp;lt;/math&amp;gt;. Además calculamos el campo vectorial que hemos obtenido sobre el campo escalar gráficamente. Los vectores son perpendiculares a las curvas de nivel, como se puede ver en la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Imgn003.jpg|marco|centro|Figura 3]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Región de la placa &lt;br /&gt;
u=1:0.1:2; &lt;br /&gt;
h=round(pi/0.1); &lt;br /&gt;
v=linspace(0,pi,h); &lt;br /&gt;
% Matriz de u y v &lt;br /&gt;
[u,v]=meshgrid(u,v); &lt;br /&gt;
x=u.*cos(v); &lt;br /&gt;
y=u.*sin(v); &lt;br /&gt;
z=u.*0;   &lt;br /&gt;
%gradiente de la temperatura&lt;br /&gt;
T =x.^2+(y-1).^2;&lt;br /&gt;
Tx=(2.*x);&lt;br /&gt;
Ty=2.*(y-1);&lt;br /&gt;
%dibujo&lt;br /&gt;
contour(x,y,T,h);&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
view (2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
== Deformación de la placa ==&lt;br /&gt;
Hemos considerado el campo de desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Lo hemos calculado sabiendo que:&lt;br /&gt;
* Los puntos situados en el eje &amp;lt;math&amp;gt;ρ=1&amp;lt;/math&amp;gt; no sufren desplazamiento.&lt;br /&gt;
* &amp;lt;math&amp;gt;\nabla·\vec u(ρ,θ)=(2-\frac{1}{ρ})/5&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Dada la segunda condición nombrada, y sabiendo cual es la definición de divergencia obtenemos la siguiente igualdad:&lt;br /&gt;
[[Archivo:Img042.png|marco|centro|Figura 4a]]&lt;br /&gt;
Al integrar a ambos lados:&lt;br /&gt;
[[Archivo:Img041.png|marco|centro|Figura 4b]]&lt;br /&gt;
Y dada la primera condición que dice que los puntos en ρ=1 no sufren desplazamiento:&lt;br /&gt;
[[Archivo:Img043.png|marco|centro|Figura 4c]]&lt;br /&gt;
Por lo que el campo de desplazamientos se expresará como:&lt;br /&gt;
[[Archivo:Img044.png|marco|centro|Figura 4d]]&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
A continuación, representamos el campo de vectores (desplazamientos) del apartado anterior. Usamos una base ortonormal.&lt;br /&gt;
[[Archivo:Img005.jpg|marco|centro|Figura 5]]&lt;br /&gt;
El campo de vectores es mayor donde son mayores las flechas de la imagen, en nuestro caso en la parte exterior de la figura (en &amp;lt;math&amp;gt;ρ=2&amp;lt;/math&amp;gt;).&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Discretización de los parámetros de la superficie &lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=round(pi/0.1);  &lt;br /&gt;
v=linspace(0,pi,h); &lt;br /&gt;
%Creación del mallado &lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%Componentes en las direcciones de i y de j del campo de desplazamientos &lt;br /&gt;
x=U.*cos(V); &lt;br /&gt;
y=U.*sin(V); &lt;br /&gt;
z=U.*0; &lt;br /&gt;
a=(1/5).*(U-1).*cos(V); &lt;br /&gt;
b=(1/5).*(U-1).*sin(V); &lt;br /&gt;
c=b.*0; &lt;br /&gt;
figure &lt;br /&gt;
%Dibujo del mallado &lt;br /&gt;
i=mesh(x,y,z); &lt;br /&gt;
set(i,'EdgeColor','g'); &lt;br /&gt;
hold on &lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver3(x,y,z,a,b,c); &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
view(0,90) &lt;br /&gt;
title('Placa y campo de desplazamientos') &lt;br /&gt;
hold off &lt;br /&gt;
}}&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
El desplazamiento del sólido dado por el campo de vectores &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Lo hemos representado antes y después de que se produzca, así como una comparación entre ambos. A pesar de que se indica que las imágenes sean ambas en una misma figura, lo hemos representado en tres para una mejor visualización.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Antes del desplazamiento .jpg|marco|izquierda|Figura 6a]]&lt;br /&gt;
[[Archivo:Despues del desplazamiento .jpg|marco|derecha|Figura 6b]]&lt;br /&gt;
[[Archivo:Comparacion .jpg|marco|centro|Figura 6c]]&lt;br /&gt;
Aunque en la última imagen no se aprecia bien, el desplazamiento sigue la dirección del campo de vectores (desplazamientos) del apartado anterior.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%DESPLAZAMIENTO ANTES Y DESPUÉS:&lt;br /&gt;
%parametrización u,v&lt;br /&gt;
h=50; %paso de muestro&lt;br /&gt;
u = linspace(1,2,h); %valor de u en el intervalor [1,2]según el muestro&lt;br /&gt;
v = linspace(0,pi,h); %valor de v en el intervalor [0,pi]según el muestro&lt;br /&gt;
[U,V] = meshgrid(u,v); %matrices de las componentes polares de la placa&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%Definición de las funciones que describen los desplazamientos que tienen&lt;br /&gt;
%lugar en la placa tomando como incógnitas x e y&lt;br /&gt;
Ux=(1/5).*(U-1).*cos(V)+x;&lt;br /&gt;
Uy=(1/5).*(U-1).*sin(V)+y;&lt;br /&gt;
%Representación gráfica:&lt;br /&gt;
%ANTES&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
title('Antes del desplazamiento');&lt;br /&gt;
%DESPUÉS&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
surf(Ux,Uy,0*Ux);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
title('Después del desplazamiento')&lt;br /&gt;
%COMPARACIÓN&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(Ux,Uy,0*Ux);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
title ('comparación')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
== Divergencia del campo ==&lt;br /&gt;
Primero calculamos analíticamente la divergencia de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;:&lt;br /&gt;
[[Archivo:Img0c7.png|sinmarco|centro]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es mínima en &amp;lt;math&amp;gt;ρ=1&amp;lt;/math&amp;gt; y máxima en &amp;lt;math&amp;gt;ρ=2&amp;lt;/math&amp;gt;. Esto se puede calcular intuitivamente viendo la ecuación de divergencia en coordenadas cilíndricas. En nuestra figura, la divergencia no se anula.&lt;br /&gt;
Pasamos la divergencia a coordenadas cartesianas, para introducirlo en Matlab: &amp;lt;math&amp;gt;div(\vec u)= \frac {1} {5} *(2-\frac {1} {\sqrt {x^2+y^2}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img007.png|marco|centro|Figura 7]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Divergencia de u: donde sufre más deformación el cuerpo: 2&lt;br /&gt;
%parametrización u,v&lt;br /&gt;
h=10; %paso de muestro&lt;br /&gt;
u = linspace(1,2,h); &lt;br /&gt;
v = linspace(0,pi,h);&lt;br /&gt;
[U,V] = meshgrid(u,v);  &lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
 &lt;br /&gt;
%Definición de la divergencia del campo de desplazamientos u tomando como incógnitas x e y&lt;br /&gt;
DIVu=(1/5).*(2-(1./(sqrt(x.^2+y.^2))));&lt;br /&gt;
 &lt;br /&gt;
%Representación gráfica de la divergencia&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
 &lt;br /&gt;
%obtención de la divergencia máxima&lt;br /&gt;
DIVuMAX=max(max(DIVu))&lt;br /&gt;
%obtención de la divergencia mínima&lt;br /&gt;
DIVuMIN=min(min(DIVu))&lt;br /&gt;
}}&lt;br /&gt;
Los resultados que da Matlab son los siguentes:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
DIVuMAX=0.3000&lt;br /&gt;
DIVuMIN=0.2000&lt;br /&gt;
}}&lt;br /&gt;
La divergencia es una medida del cambio de volumen local debido al desplazamiento, lo apreciamos en la siguiente gráfica:&lt;br /&gt;
[[Archivo:Imgdive.jpg|sinmarco|centro]]&lt;br /&gt;
== Rotacional de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; ==&lt;br /&gt;
Cálculo del valor absoluto del rotacional del vector &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;|\nabla×\vec u|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CalculoDelRotacional.png|marco|centro]]&lt;br /&gt;
[[Archivo:RotacionalNuevo.jpg|marco|centro|Figura 8]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=100;  &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
[U,V ]=meshgrid(u,v); % matriz de las componentes &lt;br /&gt;
x = U.*cos(V); &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
Rot= 0.*x+0.*y; &lt;br /&gt;
surf (x,y,Rot) &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis ([-3,3,-1,3]) &lt;br /&gt;
Colorbar &lt;br /&gt;
}}&lt;br /&gt;
¿Qué puntos sufren mayor rotacional?&lt;br /&gt;
En nuestro caso, partiendo del valor nulo obtenido del rotacional, consideramos que ningún punto sufre la tendencia a ser girado por el rotacional.&lt;br /&gt;
== Estudio del tensor de tensiones ==&lt;br /&gt;
La parte simétrica del tensor gradiente del vector de u, o también conocido como tensor de deformaciones se definirá a partir de la siguiente fórmula:&lt;br /&gt;
[[Archivo:Img19.png|marco|centro]]&lt;br /&gt;
En un medio elástico lineal, isótopo y homogéneo, como el de nuestra placa, los desplazamientos permiten escribir el tensor de tensiones a través de la siguiente ecuación:&lt;br /&gt;
[[Archivo:Img92.npg.png|marco|centro]]&lt;br /&gt;
Para nuestro caso supondremos las coeficientes de Lamé (&amp;lt;math&amp;gt;μ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;) de valor &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img192.npg.png|500px|marco|centro|Figura 9]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%parametrización u,v &lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=100;  &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
[U,V] = meshgrid(u,v); %matrices de las componentes polares de la placa &lt;br /&gt;
x = U.*cos(V); &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
%Representación de la función normal gp*tensión*gp &lt;br /&gt;
f=1/5.*(4-1./(sqrt(x.^2+y.^2))); &lt;br /&gt;
subplot(1,2,1) &lt;br /&gt;
surf(x,y,f) &lt;br /&gt;
axis equal &lt;br /&gt;
%Representación de la función normal (gtheta/rhó)*tensión*(gtheta/rhó) &lt;br /&gt;
f=1/5.*(2-1./(sqrt(x.^2+y.^2))); &lt;br /&gt;
subplot(1,2,2) &lt;br /&gt;
surf(x,y,f) &lt;br /&gt;
axis equal &lt;br /&gt;
}}&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
El cálculo de las tensiones tangenciales de nuestra placa para la dirección &amp;lt;math&amp;gt;\vec g_p&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img010.png|marco|centro|Figura 10]]&lt;br /&gt;
&lt;br /&gt;
La tensiones tangenciales son nulas, esto se debe a que nuestro campo de desplazamientos depende solo de la distancia al origen como se puede apreciar en la figura 5.&lt;br /&gt;
Si el campo no depende del ángulo la tensión tangencial será siempre nula, debido a que va a ser igual en todas las direcciones.&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises viene dada por la fórmula siguiente:&lt;br /&gt;
[[Archivo:Img111.png|marco|centro]]&lt;br /&gt;
Las tensiones principales, &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; autovalores, de &amp;lt;math&amp;gt;σ´&amp;lt;/math&amp;gt;se representan como &amp;lt;math&amp;gt;σ´_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ´_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ´_3&amp;lt;/math&amp;gt;. &lt;br /&gt;
Esta formula nos da una magnitud escalar que se suele usar como indicador para saber cuándo un material inicia un comportamiento plástico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img011.jpg|marco|centro|Figura 11]]&lt;br /&gt;
[[Archivo:Cálculo|centro|Figura 11]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; % paso de muestreo para u y v &lt;br /&gt;
u=1:h:2; %rhó &lt;br /&gt;
v=0:h:pi; %theta &lt;br /&gt;
[U,V]=meshgrid(u,v); % las matrices U y V &lt;br /&gt;
x = U.*cos(V); &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
lu=length(u); &lt;br /&gt;
lv=length(v); &lt;br /&gt;
%se crean las componentes de la matriz sigma. &lt;br /&gt;
AA= inline('1/5.*(4-1./(sqrt(x.^2+y.^2)))','x','y'); &lt;br /&gt;
BB= inline('1/5.*(4-3./(sqrt(x.^2+y.^2)))','x','y'); &lt;br /&gt;
CC= inline('1/5.*(2-1./(sqrt(x.^2+y.^2)))','x','y'); &lt;br /&gt;
AB= inline('(0.*x+0.*y)','x','y'); &lt;br /&gt;
Msig=[]; &lt;br /&gt;
% hallar los autovalores. &lt;br /&gt;
for i=1:lv  &lt;br /&gt;
    for j=1:lu &lt;br /&gt;
        X=AA(x(i,j),y(i,j)); &lt;br /&gt;
        Y=BB(x(i,j),y(i,j)); &lt;br /&gt;
        Z=CC(x(i,j),y(i,j)); &lt;br /&gt;
        O=AB(x(i,j),y(i,j)); &lt;br /&gt;
        Msig=[X,O,0;O,Y,0;0,0,Z]; &lt;br /&gt;
        autovalores=eig(Msig);  &lt;br /&gt;
        VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)-autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));  &lt;br /&gt;
        G(i,j)=VM; &lt;br /&gt;
end &lt;br /&gt;
end &lt;br /&gt;
%dibujo de la tensión de Von Mises. &lt;br /&gt;
surf(x,y,G) &lt;br /&gt;
title('Tensión de Von Mises') &lt;br /&gt;
colorbar &lt;br /&gt;
%valor máximo de la tensión de Von Mises. &lt;br /&gt;
la=length(G); &lt;br /&gt;
ma=G(1,1:la); &lt;br /&gt;
maximo=max(ma) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Masa total de la planta ==&lt;br /&gt;
Dada la densidad de la placa en coordenadas cartesianas: &amp;lt;math&amp;gt; d(x,y) = 1 + x·y·log(1 + x + y^2) &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
Calcularemos la masa total de la placa aproximando la integral numéricamente. Además, la densidad se hace negativa, por lo que tomaremos la función en valor absoluto. &amp;lt;br /&amp;gt;&lt;br /&gt;
La masa viene dada por la siguiente integral: &amp;lt;math&amp;gt;m=\int_{S} d·dS=\int_{0}^{π}\int_{1}^{2}d(u,v)|\vec n(u,v)|dudv=\int_{0}^{π}\int_{1}^{2}d(u,v)|\vec r_u(u,v)×\vec r_v(u,v)|dudv&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=10; %pasos de muestreo&lt;br /&gt;
u = linspace(1,2,h); %valor de u &lt;br /&gt;
v = linspace(0,pi,h); %valor de v &lt;br /&gt;
[U,V ]=meshgrid(u,v); %matriz de la PLACA EN COORDENADAS POLARES&lt;br /&gt;
x = U.*cos(V); %coordenadas cartesianas&lt;br /&gt;
y = U.*sin(V); %coordenadas cartesianas&lt;br /&gt;
d=(1+x.*y.*abs(log(1+x+y.^2))).*sqrt(x.^2+y.^2); %funcion de densidad d(x,y)*area placa&lt;br /&gt;
a=h^2*d; %nos da la masa en cada punto&lt;br /&gt;
mas=sum(sum(a)) %este comando nos suma los elementos de la matriz a la masa total&lt;br /&gt;
Masa= 1.5163e+04&lt;br /&gt;
}}&lt;br /&gt;
La masa total es &amp;lt;math&amp;gt;1.5163·10^4&amp;lt;/math&amp;gt; unidades de masa.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC20/21]]&lt;/div&gt;</summary>
		<author><name>Juan Vitoria Verdejo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_en_elasticidad_en_una_placa_plana_semicircular&amp;diff=45579</id>
		<title>Visualización de campos en elasticidad en una placa plana semicircular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_en_elasticidad_en_una_placa_plana_semicircular&amp;diff=45579"/>
				<updated>2020-12-05T17:02:33Z</updated>
		
		<summary type="html">&lt;p&gt;Juan Vitoria Verdejo: /* Tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos en elasticidad en una placa plana semicircular. Grupo 15, Trabajo 5 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC20/21|2020-21]] | &amp;lt;br /&amp;gt;&lt;br /&gt;
Alcolea Herreros, Javier (Grupo C)&amp;lt;br /&amp;gt;&lt;br /&gt;
España Nata, Camila (Grupo A)&amp;lt;br /&amp;gt;&lt;br /&gt;
Del Fresno Oca, Mariano (Grupo C)&amp;lt;br /&amp;gt;&lt;br /&gt;
Vitoria Verdejo, Juan (Grupo C)&amp;lt;br /&amp;gt;}}&lt;br /&gt;
En este artículo se analizan los efectos que causan distintos campos escalares y vectoriales sobre un sólido. Consideramos la placa plana que ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt;, en el plano &amp;lt;math&amp;gt;y≥0&amp;lt;/math&amp;gt;. &amp;lt;br /&amp;gt;&lt;br /&gt;
En la placa hay dos expresiones físicas que dependen de las variables &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;θ&amp;lt;/math&amp;gt;: &lt;br /&gt;
*La temperatura \(T(ρ,θ)\).&lt;br /&gt;
*El campo de desplazamientos &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; producido por la acción de una fuerza aplicada sobre la placa.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mallado de la placa ==&lt;br /&gt;
Para la representación del mallado de la placa hemos parametrizado la superficie usando coordenadas cilíndricas. El dibujo se ha representado usando Matlab. El paso de muestreo elegido ha sido de  &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e  &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. La placa ha sido representada en el cuadrado &amp;lt;math&amp;gt;[-3,3]×[-1,3] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img001.png|marco|centro|Figura 1]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Región de la placa&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
h=round(pi/0.1);&lt;br /&gt;
v=linspace(0,pi,h);&lt;br /&gt;
 &lt;br /&gt;
% Matriz de u y v&lt;br /&gt;
[u,v]=meshgrid(u,v);&lt;br /&gt;
x=u.*cos(v);&lt;br /&gt;
y=u.*sin(v);&lt;br /&gt;
z=u.*0;&lt;br /&gt;
 &lt;br /&gt;
%Mallado&lt;br /&gt;
i=mesh(x,y,z);&lt;br /&gt;
 &lt;br /&gt;
%Región de dibujo&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
title('Placa plana');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Temperatura de la placa ==&lt;br /&gt;
El siguiente paso será representar a partir del campo escalar de temperaturas : &amp;lt;math&amp;gt;T(x,y)=x^2+(y-1)^2&amp;lt;/math&amp;gt; (como puede verse, en coordenadas cartesianas), la temperatura en cada punto de la placa usando de un sistema de colores, de temperaturas más frías (colores azules) a temperaturas más altas (colores amarillos). Se han hecho dos representaciones, la de la izquierda muestra el campo escalar de temperaturas y la de la derecha representa las curvas de nivel del campo &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt; en la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img002.png|marco|centro|Figura 2]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
function temperatura &lt;br /&gt;
%Parametrización u,v&lt;br /&gt;
h=10; %paso de muestro&lt;br /&gt;
u = linspace(1,2,h); &lt;br /&gt;
v = linspace(0,pi,h); &lt;br /&gt;
[U,V] = meshgrid(u,v); &lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
 &lt;br /&gt;
%función temperatura y curvas de nivel&lt;br /&gt;
T =(x.^2)+(y-1).^2;&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
title ('Temperatura')&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour (x,y,T,60)&lt;br /&gt;
title ('Curvas de nivel')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar %barra de colores del gradiente de Ta&lt;br /&gt;
Tmax=max(max(T)) %Temperatura máxima de la placa&lt;br /&gt;
}}&lt;br /&gt;
== Gradiente de la placa ==&lt;br /&gt;
En este apartado, una vez calculada la temperatura, calculamos el gradiente, que representa la variación de la temperatura en un movimiento en una dirección determinada. Derivamos respecto de cada variable la función de temperatura &amp;lt;math&amp;gt;T(x,y)=x^2+(y-1)^2&amp;lt;/math&amp;gt;, resultando &amp;lt;math&amp;gt;\nabla(T)=2x\vec i + 2(y-1)\vec j&amp;lt;/math&amp;gt;. Además calculamos el campo vectorial que hemos obtenido sobre el campo escalar gráficamente. Los vectores son perpendiculares a las curvas de nivel, como se puede ver en la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Imgn003.jpg|marco|centro|Figura 3]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Región de la placa &lt;br /&gt;
u=1:0.1:2; &lt;br /&gt;
h=round(pi/0.1); &lt;br /&gt;
v=linspace(0,pi,h); &lt;br /&gt;
% Matriz de u y v &lt;br /&gt;
[u,v]=meshgrid(u,v); &lt;br /&gt;
x=u.*cos(v); &lt;br /&gt;
y=u.*sin(v); &lt;br /&gt;
z=u.*0;   &lt;br /&gt;
%gradiente de la temperatura&lt;br /&gt;
T =x.^2+(y-1).^2;&lt;br /&gt;
Tx=(2.*x);&lt;br /&gt;
Ty=2.*(y-1);&lt;br /&gt;
%dibujo&lt;br /&gt;
contour(x,y,T,h);&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
view (2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
== Deformación de la placa ==&lt;br /&gt;
Hemos considerado el campo de desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Lo hemos calculado sabiendo que:&lt;br /&gt;
* Los puntos situados en el eje &amp;lt;math&amp;gt;ρ=1&amp;lt;/math&amp;gt; no sufren desplazamiento.&lt;br /&gt;
* &amp;lt;math&amp;gt;\nabla·\vec u(ρ,θ)=(2-\frac{1}{ρ})/5&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Dada la segunda condición nombrada, y sabiendo cual es la definición de divergencia obtenemos la siguiente igualdad:&lt;br /&gt;
[[Archivo:Img042.png|marco|centro|Figura 4a]]&lt;br /&gt;
Al integrar a ambos lados:&lt;br /&gt;
[[Archivo:Img041.png|marco|centro|Figura 4b]]&lt;br /&gt;
Y dada la primera condición que dice que los puntos en ρ=1 no sufren desplazamiento:&lt;br /&gt;
[[Archivo:Img043.png|marco|centro|Figura 4c]]&lt;br /&gt;
Por lo que el campo de desplazamientos se expresará como:&lt;br /&gt;
[[Archivo:Img044.png|marco|centro|Figura 4d]]&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
A continuación, representamos el campo de vectores (desplazamientos) del apartado anterior. Usamos una base ortonormal.&lt;br /&gt;
[[Archivo:Img005.jpg|marco|centro|Figura 5]]&lt;br /&gt;
El campo de vectores es mayor donde son mayores las flechas de la imagen, en nuestro caso en la parte exterior de la figura (en &amp;lt;math&amp;gt;ρ=2&amp;lt;/math&amp;gt;).&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Discretización de los parámetros de la superficie &lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=round(pi/0.1);  &lt;br /&gt;
v=linspace(0,pi,h); &lt;br /&gt;
%Creación del mallado &lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%Componentes en las direcciones de i y de j del campo de desplazamientos &lt;br /&gt;
x=U.*cos(V); &lt;br /&gt;
y=U.*sin(V); &lt;br /&gt;
z=U.*0; &lt;br /&gt;
a=(1/5).*(U-1).*cos(V); &lt;br /&gt;
b=(1/5).*(U-1).*sin(V); &lt;br /&gt;
c=b.*0; &lt;br /&gt;
figure &lt;br /&gt;
%Dibujo del mallado &lt;br /&gt;
i=mesh(x,y,z); &lt;br /&gt;
set(i,'EdgeColor','g'); &lt;br /&gt;
hold on &lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver3(x,y,z,a,b,c); &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
view(0,90) &lt;br /&gt;
title('Placa y campo de desplazamientos') &lt;br /&gt;
hold off &lt;br /&gt;
}}&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
El desplazamiento del sólido dado por el campo de vectores &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Lo hemos representado antes y después de que se produzca, así como una comparación entre ambos. A pesar de que se indica que las imágenes sean ambas en una misma figura, lo hemos representado en tres para una mejor visualización.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Antes del desplazamiento .jpg|marco|izquierda|Figura 6a]]&lt;br /&gt;
[[Archivo:Despues del desplazamiento .jpg|marco|derecha|Figura 6b]]&lt;br /&gt;
[[Archivo:Comparacion .jpg|marco|centro|Figura 6c]]&lt;br /&gt;
Aunque en la última imagen no se aprecia bien, el desplazamiento sigue la dirección del campo de vectores (desplazamientos) del apartado anterior.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%DESPLAZAMIENTO ANTES Y DESPUÉS:&lt;br /&gt;
%parametrización u,v&lt;br /&gt;
h=50; %paso de muestro&lt;br /&gt;
u = linspace(1,2,h); %valor de u en el intervalor [1,2]según el muestro&lt;br /&gt;
v = linspace(0,pi,h); %valor de v en el intervalor [0,pi]según el muestro&lt;br /&gt;
[U,V] = meshgrid(u,v); %matrices de las componentes polares de la placa&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%Definición de las funciones que describen los desplazamientos que tienen&lt;br /&gt;
%lugar en la placa tomando como incógnitas x e y&lt;br /&gt;
Ux=(1/5).*(U-1).*cos(V)+x;&lt;br /&gt;
Uy=(1/5).*(U-1).*sin(V)+y;&lt;br /&gt;
%Representación gráfica:&lt;br /&gt;
%ANTES&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
title('Antes del desplazamiento');&lt;br /&gt;
%DESPUÉS&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
surf(Ux,Uy,0*Ux);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
title('Después del desplazamiento')&lt;br /&gt;
%COMPARACIÓN&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(Ux,Uy,0*Ux);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
title ('comparación')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
== Divergencia del campo ==&lt;br /&gt;
Primero calculamos analíticamente la divergencia de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;:&lt;br /&gt;
[[Archivo:Img0c7.png|sinmarco|centro]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es mínima en &amp;lt;math&amp;gt;ρ=1&amp;lt;/math&amp;gt; y máxima en &amp;lt;math&amp;gt;ρ=2&amp;lt;/math&amp;gt;. Esto se puede calcular intuitivamente viendo la ecuación de divergencia en coordenadas cilíndricas. En nuestra figura, la divergencia no se anula.&lt;br /&gt;
Pasamos la divergencia a coordenadas cartesianas, para introducirlo en Matlab: &amp;lt;math&amp;gt;div(\vec u)= \frac {1} {5} *(2-\frac {1} {\sqrt {x^2+y^2}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img007.png|marco|centro|Figura 7]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Divergencia de u: donde sufre más deformación el cuerpo: 2&lt;br /&gt;
%parametrización u,v&lt;br /&gt;
h=10; %paso de muestro&lt;br /&gt;
u = linspace(1,2,h); &lt;br /&gt;
v = linspace(0,pi,h);&lt;br /&gt;
[U,V] = meshgrid(u,v);  &lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
 &lt;br /&gt;
%Definición de la divergencia del campo de desplazamientos u tomando como incógnitas x e y&lt;br /&gt;
DIVu=(1/5).*(2-(1./(sqrt(x.^2+y.^2))));&lt;br /&gt;
 &lt;br /&gt;
%Representación gráfica de la divergencia&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
 &lt;br /&gt;
%obtención de la divergencia máxima&lt;br /&gt;
DIVuMAX=max(max(DIVu))&lt;br /&gt;
%obtención de la divergencia mínima&lt;br /&gt;
DIVuMIN=min(min(DIVu))&lt;br /&gt;
}}&lt;br /&gt;
Los resultados que da Matlab son los siguentes:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
DIVuMAX=0.3000&lt;br /&gt;
DIVuMIN=0.2000&lt;br /&gt;
}}&lt;br /&gt;
La divergencia es una medida del cambio de volumen local debido al desplazamiento, lo apreciamos en la siguiente gráfica:&lt;br /&gt;
[[Archivo:Imgdive.jpg|sinmarco|centro]]&lt;br /&gt;
== Rotacional de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; ==&lt;br /&gt;
Cálculo del valor absoluto del rotacional del vector &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;|\nabla×\vec u|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CalculoDelRotacional.png|marco|centro]]&lt;br /&gt;
[[Archivo:RotacionalNuevo.jpg|marco|centro|Figura 8]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=100;  &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
[U,V ]=meshgrid(u,v); % matriz de las componentes &lt;br /&gt;
x = U.*cos(V); &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
Rot= 0.*x+0.*y; &lt;br /&gt;
surf (x,y,Rot) &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis ([-3,3,-1,3]) &lt;br /&gt;
Colorbar &lt;br /&gt;
}}&lt;br /&gt;
¿Qué puntos sufren mayor rotacional?&lt;br /&gt;
En nuestro caso, partiendo del valor nulo obtenido del rotacional, consideramos que ningún punto sufre la tendencia a ser girado por el rotacional.&lt;br /&gt;
== Estudio del tensor de tensiones ==&lt;br /&gt;
La parte simétrica del tensor gradiente del vector de u, o también conocido como tensor de deformaciones se definirá a partir de la siguiente fórmula:&lt;br /&gt;
[[Archivo:Img19.png|marco|centro]]&lt;br /&gt;
En un medio elástico lineal, isótopo y homogéneo, como el de nuestra placa, los desplazamientos permiten escribir el tensor de tensiones a través de la siguiente ecuación:&lt;br /&gt;
[[Archivo:Img92.npg.png|marco|centro]]&lt;br /&gt;
Para nuestro caso supondremos las coeficientes de Lamé (&amp;lt;math&amp;gt;μ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;) de valor &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img192.npg.png|500px|marco|centro|Figura 9]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%parametrización u,v &lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=100;  &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
[U,V] = meshgrid(u,v); %matrices de las componentes polares de la placa &lt;br /&gt;
x = U.*cos(V); &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
%Representación de la función normal gp*tensión*gp &lt;br /&gt;
f=1/5.*(4-1./(sqrt(x.^2+y.^2))); &lt;br /&gt;
subplot(1,2,1) &lt;br /&gt;
surf(x,y,f) &lt;br /&gt;
axis equal &lt;br /&gt;
%Representación de la función normal (gtheta/rhó)*tensión*(gtheta/rhó) &lt;br /&gt;
f=1/5.*(2-1./(sqrt(x.^2+y.^2))); &lt;br /&gt;
subplot(1,2,2) &lt;br /&gt;
surf(x,y,f) &lt;br /&gt;
axis equal &lt;br /&gt;
}}&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
El cálculo de las tensiones tangenciales de nuestra placa para la dirección &amp;lt;math&amp;gt;\vec g_p&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img010.png|marco|centro|Figura 10]]&lt;br /&gt;
&lt;br /&gt;
La tensiones tangenciales son nulas, esto se debe a que nuestro campo de desplazamientos depende solo de la distancia al origen como se puede apreciar en la figura 5.&lt;br /&gt;
Si el campo no depende del ángulo la tensión tangencial será siempre nula, debido a que va a ser igual en todas las direcciones.&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises viene dada por la fórmula siguiente:&lt;br /&gt;
[[Archivo:Img111.png|marco|centro]]&lt;br /&gt;
Las tensiones principales, &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; autovalores, de &amp;lt;math&amp;gt;σ´&amp;lt;/math&amp;gt;se representan como &amp;lt;math&amp;gt;σ´_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ´_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ´_3&amp;lt;/math&amp;gt;. &lt;br /&gt;
Esta formula nos da una magnitud escalar que se suele usar como indicador para saber cuándo un material inicia un comportamiento plástico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img011.jpg|marco|centro|Figura 11]]&lt;br /&gt;
[[Archivo:Cálculo.jpg|centro|Figura 11]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; % paso de muestreo para u y v &lt;br /&gt;
u=1:h:2; %rhó &lt;br /&gt;
v=0:h:pi; %theta &lt;br /&gt;
[U,V]=meshgrid(u,v); % las matrices U y V &lt;br /&gt;
x = U.*cos(V); &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
lu=length(u); &lt;br /&gt;
lv=length(v); &lt;br /&gt;
%se crean las componentes de la matriz sigma. &lt;br /&gt;
AA= inline('1/5.*(4-1./(sqrt(x.^2+y.^2)))','x','y'); &lt;br /&gt;
BB= inline('1/5.*(4-3./(sqrt(x.^2+y.^2)))','x','y'); &lt;br /&gt;
CC= inline('1/5.*(2-1./(sqrt(x.^2+y.^2)))','x','y'); &lt;br /&gt;
AB= inline('(0.*x+0.*y)','x','y'); &lt;br /&gt;
Msig=[]; &lt;br /&gt;
% hallar los autovalores. &lt;br /&gt;
for i=1:lv  &lt;br /&gt;
    for j=1:lu &lt;br /&gt;
        X=AA(x(i,j),y(i,j)); &lt;br /&gt;
        Y=BB(x(i,j),y(i,j)); &lt;br /&gt;
        Z=CC(x(i,j),y(i,j)); &lt;br /&gt;
        O=AB(x(i,j),y(i,j)); &lt;br /&gt;
        Msig=[X,O,0;O,Y,0;0,0,Z]; &lt;br /&gt;
        autovalores=eig(Msig);  &lt;br /&gt;
        VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)-autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));  &lt;br /&gt;
        G(i,j)=VM; &lt;br /&gt;
end &lt;br /&gt;
end &lt;br /&gt;
%dibujo de la tensión de Von Mises. &lt;br /&gt;
surf(x,y,G) &lt;br /&gt;
title('Tensión de Von Mises') &lt;br /&gt;
colorbar &lt;br /&gt;
%valor máximo de la tensión de Von Mises. &lt;br /&gt;
la=length(G); &lt;br /&gt;
ma=G(1,1:la); &lt;br /&gt;
maximo=max(ma) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Masa total de la planta ==&lt;br /&gt;
Dada la densidad de la placa en coordenadas cartesianas: &amp;lt;math&amp;gt; d(x,y) = 1 + x·y·log(1 + x + y^2) &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
Calcularemos la masa total de la placa aproximando la integral numéricamente. Además, la densidad se hace negativa, por lo que tomaremos la función en valor absoluto. &amp;lt;br /&amp;gt;&lt;br /&gt;
La masa viene dada por la siguiente integral: &amp;lt;math&amp;gt;m=\int_{S} d·dS=\int_{0}^{π}\int_{1}^{2}d(u,v)|\vec n(u,v)|dudv=\int_{0}^{π}\int_{1}^{2}d(u,v)|\vec r_u(u,v)×\vec r_v(u,v)|dudv&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=10; %pasos de muestreo&lt;br /&gt;
u = linspace(1,2,h); %valor de u &lt;br /&gt;
v = linspace(0,pi,h); %valor de v &lt;br /&gt;
[U,V ]=meshgrid(u,v); %matriz de la PLACA EN COORDENADAS POLARES&lt;br /&gt;
x = U.*cos(V); %coordenadas cartesianas&lt;br /&gt;
y = U.*sin(V); %coordenadas cartesianas&lt;br /&gt;
d=(1+x.*y.*abs(log(1+x+y.^2))).*sqrt(x.^2+y.^2); %funcion de densidad d(x,y)*area placa&lt;br /&gt;
a=h^2*d; %nos da la masa en cada punto&lt;br /&gt;
mas=sum(sum(a)) %este comando nos suma los elementos de la matriz a la masa total&lt;br /&gt;
Masa= 1.5163e+04&lt;br /&gt;
}}&lt;br /&gt;
La masa total es &amp;lt;math&amp;gt;1.5163·10^4&amp;lt;/math&amp;gt; unidades de masa.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC20/21]]&lt;/div&gt;</summary>
		<author><name>Juan Vitoria Verdejo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_en_elasticidad_en_una_placa_plana_semicircular&amp;diff=45578</id>
		<title>Visualización de campos en elasticidad en una placa plana semicircular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_en_elasticidad_en_una_placa_plana_semicircular&amp;diff=45578"/>
				<updated>2020-12-05T16:59:29Z</updated>
		
		<summary type="html">&lt;p&gt;Juan Vitoria Verdejo: /* Tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos en elasticidad en una placa plana semicircular. Grupo 15, Trabajo 5 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC20/21|2020-21]] | &amp;lt;br /&amp;gt;&lt;br /&gt;
Alcolea Herreros, Javier (Grupo C)&amp;lt;br /&amp;gt;&lt;br /&gt;
España Nata, Camila (Grupo A)&amp;lt;br /&amp;gt;&lt;br /&gt;
Del Fresno Oca, Mariano (Grupo C)&amp;lt;br /&amp;gt;&lt;br /&gt;
Vitoria Verdejo, Juan (Grupo C)&amp;lt;br /&amp;gt;}}&lt;br /&gt;
En este artículo se analizan los efectos que causan distintos campos escalares y vectoriales sobre un sólido. Consideramos la placa plana que ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt;, en el plano &amp;lt;math&amp;gt;y≥0&amp;lt;/math&amp;gt;. &amp;lt;br /&amp;gt;&lt;br /&gt;
En la placa hay dos expresiones físicas que dependen de las variables &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;θ&amp;lt;/math&amp;gt;: &lt;br /&gt;
*La temperatura \(T(ρ,θ)\).&lt;br /&gt;
*El campo de desplazamientos &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; producido por la acción de una fuerza aplicada sobre la placa.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mallado de la placa ==&lt;br /&gt;
Para la representación del mallado de la placa hemos parametrizado la superficie usando coordenadas cilíndricas. El dibujo se ha representado usando Matlab. El paso de muestreo elegido ha sido de  &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e  &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. La placa ha sido representada en el cuadrado &amp;lt;math&amp;gt;[-3,3]×[-1,3] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img001.png|marco|centro|Figura 1]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Región de la placa&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
h=round(pi/0.1);&lt;br /&gt;
v=linspace(0,pi,h);&lt;br /&gt;
 &lt;br /&gt;
% Matriz de u y v&lt;br /&gt;
[u,v]=meshgrid(u,v);&lt;br /&gt;
x=u.*cos(v);&lt;br /&gt;
y=u.*sin(v);&lt;br /&gt;
z=u.*0;&lt;br /&gt;
 &lt;br /&gt;
%Mallado&lt;br /&gt;
i=mesh(x,y,z);&lt;br /&gt;
 &lt;br /&gt;
%Región de dibujo&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
title('Placa plana');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Temperatura de la placa ==&lt;br /&gt;
El siguiente paso será representar a partir del campo escalar de temperaturas : &amp;lt;math&amp;gt;T(x,y)=x^2+(y-1)^2&amp;lt;/math&amp;gt; (como puede verse, en coordenadas cartesianas), la temperatura en cada punto de la placa usando de un sistema de colores, de temperaturas más frías (colores azules) a temperaturas más altas (colores amarillos). Se han hecho dos representaciones, la de la izquierda muestra el campo escalar de temperaturas y la de la derecha representa las curvas de nivel del campo &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt; en la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img002.png|marco|centro|Figura 2]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
function temperatura &lt;br /&gt;
%Parametrización u,v&lt;br /&gt;
h=10; %paso de muestro&lt;br /&gt;
u = linspace(1,2,h); &lt;br /&gt;
v = linspace(0,pi,h); &lt;br /&gt;
[U,V] = meshgrid(u,v); &lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
 &lt;br /&gt;
%función temperatura y curvas de nivel&lt;br /&gt;
T =(x.^2)+(y-1).^2;&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
title ('Temperatura')&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour (x,y,T,60)&lt;br /&gt;
title ('Curvas de nivel')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar %barra de colores del gradiente de Ta&lt;br /&gt;
Tmax=max(max(T)) %Temperatura máxima de la placa&lt;br /&gt;
}}&lt;br /&gt;
== Gradiente de la placa ==&lt;br /&gt;
En este apartado, una vez calculada la temperatura, calculamos el gradiente, que representa la variación de la temperatura en un movimiento en una dirección determinada. Derivamos respecto de cada variable la función de temperatura &amp;lt;math&amp;gt;T(x,y)=x^2+(y-1)^2&amp;lt;/math&amp;gt;, resultando &amp;lt;math&amp;gt;\nabla(T)=2x\vec i + 2(y-1)\vec j&amp;lt;/math&amp;gt;. Además calculamos el campo vectorial que hemos obtenido sobre el campo escalar gráficamente. Los vectores son perpendiculares a las curvas de nivel, como se puede ver en la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Imgn003.jpg|marco|centro|Figura 3]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Región de la placa &lt;br /&gt;
u=1:0.1:2; &lt;br /&gt;
h=round(pi/0.1); &lt;br /&gt;
v=linspace(0,pi,h); &lt;br /&gt;
% Matriz de u y v &lt;br /&gt;
[u,v]=meshgrid(u,v); &lt;br /&gt;
x=u.*cos(v); &lt;br /&gt;
y=u.*sin(v); &lt;br /&gt;
z=u.*0;   &lt;br /&gt;
%gradiente de la temperatura&lt;br /&gt;
T =x.^2+(y-1).^2;&lt;br /&gt;
Tx=(2.*x);&lt;br /&gt;
Ty=2.*(y-1);&lt;br /&gt;
%dibujo&lt;br /&gt;
contour(x,y,T,h);&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
view (2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
== Deformación de la placa ==&lt;br /&gt;
Hemos considerado el campo de desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Lo hemos calculado sabiendo que:&lt;br /&gt;
* Los puntos situados en el eje &amp;lt;math&amp;gt;ρ=1&amp;lt;/math&amp;gt; no sufren desplazamiento.&lt;br /&gt;
* &amp;lt;math&amp;gt;\nabla·\vec u(ρ,θ)=(2-\frac{1}{ρ})/5&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Dada la segunda condición nombrada, y sabiendo cual es la definición de divergencia obtenemos la siguiente igualdad:&lt;br /&gt;
[[Archivo:Img042.png|marco|centro|Figura 4a]]&lt;br /&gt;
Al integrar a ambos lados:&lt;br /&gt;
[[Archivo:Img041.png|marco|centro|Figura 4b]]&lt;br /&gt;
Y dada la primera condición que dice que los puntos en ρ=1 no sufren desplazamiento:&lt;br /&gt;
[[Archivo:Img043.png|marco|centro|Figura 4c]]&lt;br /&gt;
Por lo que el campo de desplazamientos se expresará como:&lt;br /&gt;
[[Archivo:Img044.png|marco|centro|Figura 4d]]&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
A continuación, representamos el campo de vectores (desplazamientos) del apartado anterior. Usamos una base ortonormal.&lt;br /&gt;
[[Archivo:Img005.jpg|marco|centro|Figura 5]]&lt;br /&gt;
El campo de vectores es mayor donde son mayores las flechas de la imagen, en nuestro caso en la parte exterior de la figura (en &amp;lt;math&amp;gt;ρ=2&amp;lt;/math&amp;gt;).&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Discretización de los parámetros de la superficie &lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=round(pi/0.1);  &lt;br /&gt;
v=linspace(0,pi,h); &lt;br /&gt;
%Creación del mallado &lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%Componentes en las direcciones de i y de j del campo de desplazamientos &lt;br /&gt;
x=U.*cos(V); &lt;br /&gt;
y=U.*sin(V); &lt;br /&gt;
z=U.*0; &lt;br /&gt;
a=(1/5).*(U-1).*cos(V); &lt;br /&gt;
b=(1/5).*(U-1).*sin(V); &lt;br /&gt;
c=b.*0; &lt;br /&gt;
figure &lt;br /&gt;
%Dibujo del mallado &lt;br /&gt;
i=mesh(x,y,z); &lt;br /&gt;
set(i,'EdgeColor','g'); &lt;br /&gt;
hold on &lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver3(x,y,z,a,b,c); &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
view(0,90) &lt;br /&gt;
title('Placa y campo de desplazamientos') &lt;br /&gt;
hold off &lt;br /&gt;
}}&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
El desplazamiento del sólido dado por el campo de vectores &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Lo hemos representado antes y después de que se produzca, así como una comparación entre ambos. A pesar de que se indica que las imágenes sean ambas en una misma figura, lo hemos representado en tres para una mejor visualización.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Antes del desplazamiento .jpg|marco|izquierda|Figura 6a]]&lt;br /&gt;
[[Archivo:Despues del desplazamiento .jpg|marco|derecha|Figura 6b]]&lt;br /&gt;
[[Archivo:Comparacion .jpg|marco|centro|Figura 6c]]&lt;br /&gt;
Aunque en la última imagen no se aprecia bien, el desplazamiento sigue la dirección del campo de vectores (desplazamientos) del apartado anterior.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%DESPLAZAMIENTO ANTES Y DESPUÉS:&lt;br /&gt;
%parametrización u,v&lt;br /&gt;
h=50; %paso de muestro&lt;br /&gt;
u = linspace(1,2,h); %valor de u en el intervalor [1,2]según el muestro&lt;br /&gt;
v = linspace(0,pi,h); %valor de v en el intervalor [0,pi]según el muestro&lt;br /&gt;
[U,V] = meshgrid(u,v); %matrices de las componentes polares de la placa&lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
%Definición de las funciones que describen los desplazamientos que tienen&lt;br /&gt;
%lugar en la placa tomando como incógnitas x e y&lt;br /&gt;
Ux=(1/5).*(U-1).*cos(V)+x;&lt;br /&gt;
Uy=(1/5).*(U-1).*sin(V)+y;&lt;br /&gt;
%Representación gráfica:&lt;br /&gt;
%ANTES&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
surf(x,y,0*x);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
title('Antes del desplazamiento');&lt;br /&gt;
%DESPUÉS&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
surf(Ux,Uy,0*Ux);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
title('Después del desplazamiento')&lt;br /&gt;
%COMPARACIÓN&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
hold on&lt;br /&gt;
plot3(x,y,x*0);&lt;br /&gt;
plot3(Ux,Uy,0*Ux);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
title ('comparación')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
== Divergencia del campo ==&lt;br /&gt;
Primero calculamos analíticamente la divergencia de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;:&lt;br /&gt;
[[Archivo:Img0c7.png|sinmarco|centro]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es mínima en &amp;lt;math&amp;gt;ρ=1&amp;lt;/math&amp;gt; y máxima en &amp;lt;math&amp;gt;ρ=2&amp;lt;/math&amp;gt;. Esto se puede calcular intuitivamente viendo la ecuación de divergencia en coordenadas cilíndricas. En nuestra figura, la divergencia no se anula.&lt;br /&gt;
Pasamos la divergencia a coordenadas cartesianas, para introducirlo en Matlab: &amp;lt;math&amp;gt;div(\vec u)= \frac {1} {5} *(2-\frac {1} {\sqrt {x^2+y^2}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img007.png|marco|centro|Figura 7]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Divergencia de u: donde sufre más deformación el cuerpo: 2&lt;br /&gt;
%parametrización u,v&lt;br /&gt;
h=10; %paso de muestro&lt;br /&gt;
u = linspace(1,2,h); &lt;br /&gt;
v = linspace(0,pi,h);&lt;br /&gt;
[U,V] = meshgrid(u,v);  &lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
 &lt;br /&gt;
%Definición de la divergencia del campo de desplazamientos u tomando como incógnitas x e y&lt;br /&gt;
DIVu=(1/5).*(2-(1./(sqrt(x.^2+y.^2))));&lt;br /&gt;
 &lt;br /&gt;
%Representación gráfica de la divergencia&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
 &lt;br /&gt;
%obtención de la divergencia máxima&lt;br /&gt;
DIVuMAX=max(max(DIVu))&lt;br /&gt;
%obtención de la divergencia mínima&lt;br /&gt;
DIVuMIN=min(min(DIVu))&lt;br /&gt;
}}&lt;br /&gt;
Los resultados que da Matlab son los siguentes:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
DIVuMAX=0.3000&lt;br /&gt;
DIVuMIN=0.2000&lt;br /&gt;
}}&lt;br /&gt;
La divergencia es una medida del cambio de volumen local debido al desplazamiento, lo apreciamos en la siguiente gráfica:&lt;br /&gt;
[[Archivo:Imgdive.jpg|sinmarco|centro]]&lt;br /&gt;
== Rotacional de &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; ==&lt;br /&gt;
Cálculo del valor absoluto del rotacional del vector &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;|\nabla×\vec u|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CalculoDelRotacional.png|marco|centro]]&lt;br /&gt;
[[Archivo:RotacionalNuevo.jpg|marco|centro|Figura 8]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=100;  &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
[U,V ]=meshgrid(u,v); % matriz de las componentes &lt;br /&gt;
x = U.*cos(V); &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
Rot= 0.*x+0.*y; &lt;br /&gt;
surf (x,y,Rot) &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis ([-3,3,-1,3]) &lt;br /&gt;
Colorbar &lt;br /&gt;
}}&lt;br /&gt;
¿Qué puntos sufren mayor rotacional?&lt;br /&gt;
En nuestro caso, partiendo del valor nulo obtenido del rotacional, consideramos que ningún punto sufre la tendencia a ser girado por el rotacional.&lt;br /&gt;
== Estudio del tensor de tensiones ==&lt;br /&gt;
La parte simétrica del tensor gradiente del vector de u, o también conocido como tensor de deformaciones se definirá a partir de la siguiente fórmula:&lt;br /&gt;
[[Archivo:Img19.png|marco|centro]]&lt;br /&gt;
En un medio elástico lineal, isótopo y homogéneo, como el de nuestra placa, los desplazamientos permiten escribir el tensor de tensiones a través de la siguiente ecuación:&lt;br /&gt;
[[Archivo:Img92.npg.png|marco|centro]]&lt;br /&gt;
Para nuestro caso supondremos las coeficientes de Lamé (&amp;lt;math&amp;gt;μ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;) de valor &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img192.npg.png|500px|marco|centro|Figura 9]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%parametrización u,v &lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=100;  &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
[U,V] = meshgrid(u,v); %matrices de las componentes polares de la placa &lt;br /&gt;
x = U.*cos(V); &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
%Representación de la función normal gp*tensión*gp &lt;br /&gt;
f=1/5.*(4-1./(sqrt(x.^2+y.^2))); &lt;br /&gt;
subplot(1,2,1) &lt;br /&gt;
surf(x,y,f) &lt;br /&gt;
axis equal &lt;br /&gt;
%Representación de la función normal (gtheta/rhó)*tensión*(gtheta/rhó) &lt;br /&gt;
f=1/5.*(2-1./(sqrt(x.^2+y.^2))); &lt;br /&gt;
subplot(1,2,2) &lt;br /&gt;
surf(x,y,f) &lt;br /&gt;
axis equal &lt;br /&gt;
}}&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
El cálculo de las tensiones tangenciales de nuestra placa para la dirección &amp;lt;math&amp;gt;\vec g_p&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img010.png|marco|centro|Figura 10]]&lt;br /&gt;
&lt;br /&gt;
La tensiones tangenciales son nulas, esto se debe a que nuestro campo de desplazamientos depende solo de la distancia al origen como se puede apreciar en la figura 5.&lt;br /&gt;
Si el campo no depende del ángulo la tensión tangencial será siempre nula, debido a que va a ser igual en todas las direcciones.&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises viene dada por la fórmula siguiente:&lt;br /&gt;
[[Archivo:Img111.png|marco|centro]]&lt;br /&gt;
Las tensiones principales, &amp;lt;math&amp;gt;σ&amp;lt;/math&amp;gt; autovalores, de &amp;lt;math&amp;gt;σ´&amp;lt;/math&amp;gt;se representan como &amp;lt;math&amp;gt;σ´_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;σ´_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;σ´_3&amp;lt;/math&amp;gt;. &lt;br /&gt;
Esta formula nos da una magnitud escalar que se suele usar como indicador para saber cuándo un material inicia un comportamiento plástico.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img011.jpg|marco|centro|Figura 11]]&lt;br /&gt;
[[Archivo:Captura de pantalla 2020-12-05 a las 18.22.13|centro|Figura 11]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; % paso de muestreo para u y v &lt;br /&gt;
u=1:h:2; %rhó &lt;br /&gt;
v=0:h:pi; %theta &lt;br /&gt;
[U,V]=meshgrid(u,v); % las matrices U y V &lt;br /&gt;
x = U.*cos(V); &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
lu=length(u); &lt;br /&gt;
lv=length(v); &lt;br /&gt;
%se crean las componentes de la matriz sigma. &lt;br /&gt;
AA= inline('1/5.*(4-1./(sqrt(x.^2+y.^2)))','x','y'); &lt;br /&gt;
BB= inline('1/5.*(4-3./(sqrt(x.^2+y.^2)))','x','y'); &lt;br /&gt;
CC= inline('1/5.*(2-1./(sqrt(x.^2+y.^2)))','x','y'); &lt;br /&gt;
AB= inline('(0.*x+0.*y)','x','y'); &lt;br /&gt;
Msig=[]; &lt;br /&gt;
% hallar los autovalores. &lt;br /&gt;
for i=1:lv  &lt;br /&gt;
    for j=1:lu &lt;br /&gt;
        X=AA(x(i,j),y(i,j)); &lt;br /&gt;
        Y=BB(x(i,j),y(i,j)); &lt;br /&gt;
        Z=CC(x(i,j),y(i,j)); &lt;br /&gt;
        O=AB(x(i,j),y(i,j)); &lt;br /&gt;
        Msig=[X,O,0;O,Y,0;0,0,Z]; &lt;br /&gt;
        autovalores=eig(Msig);  &lt;br /&gt;
        VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)-autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));  &lt;br /&gt;
        G(i,j)=VM; &lt;br /&gt;
end &lt;br /&gt;
end &lt;br /&gt;
%dibujo de la tensión de Von Mises. &lt;br /&gt;
surf(x,y,G) &lt;br /&gt;
title('Tensión de Von Mises') &lt;br /&gt;
colorbar &lt;br /&gt;
%valor máximo de la tensión de Von Mises. &lt;br /&gt;
la=length(G); &lt;br /&gt;
ma=G(1,1:la); &lt;br /&gt;
maximo=max(ma) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Masa total de la planta ==&lt;br /&gt;
Dada la densidad de la placa en coordenadas cartesianas: &amp;lt;math&amp;gt; d(x,y) = 1 + x·y·log(1 + x + y^2) &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
Calcularemos la masa total de la placa aproximando la integral numéricamente. Además, la densidad se hace negativa, por lo que tomaremos la función en valor absoluto. &amp;lt;br /&amp;gt;&lt;br /&gt;
La masa viene dada por la siguiente integral: &amp;lt;math&amp;gt;m=\int_{S} d·dS=\int_{0}^{π}\int_{1}^{2}d(u,v)|\vec n(u,v)|dudv=\int_{0}^{π}\int_{1}^{2}d(u,v)|\vec r_u(u,v)×\vec r_v(u,v)|dudv&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=10; %pasos de muestreo&lt;br /&gt;
u = linspace(1,2,h); %valor de u &lt;br /&gt;
v = linspace(0,pi,h); %valor de v &lt;br /&gt;
[U,V ]=meshgrid(u,v); %matriz de la PLACA EN COORDENADAS POLARES&lt;br /&gt;
x = U.*cos(V); %coordenadas cartesianas&lt;br /&gt;
y = U.*sin(V); %coordenadas cartesianas&lt;br /&gt;
d=(1+x.*y.*abs(log(1+x+y.^2))).*sqrt(x.^2+y.^2); %funcion de densidad d(x,y)*area placa&lt;br /&gt;
a=h^2*d; %nos da la masa en cada punto&lt;br /&gt;
mas=sum(sum(a)) %este comando nos suma los elementos de la matriz a la masa total&lt;br /&gt;
Masa= 1.5163e+04&lt;br /&gt;
}}&lt;br /&gt;
La masa total es &amp;lt;math&amp;gt;1.5163·10^4&amp;lt;/math&amp;gt; unidades de masa.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC20/21]]&lt;/div&gt;</summary>
		<author><name>Juan Vitoria Verdejo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Captura_de_pantalla_2020-12-05_a_las_18.22.13.png&amp;diff=45577</id>
		<title>Archivo:Captura de pantalla 2020-12-05 a las 18.22.13.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Captura_de_pantalla_2020-12-05_a_las_18.22.13.png&amp;diff=45577"/>
				<updated>2020-12-05T16:56:07Z</updated>
		
		<summary type="html">&lt;p&gt;Juan Vitoria Verdejo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Juan Vitoria Verdejo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_en_elasticidad_en_una_placa_plana_semicircular&amp;diff=45067</id>
		<title>Visualización de campos en elasticidad en una placa plana semicircular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_en_elasticidad_en_una_placa_plana_semicircular&amp;diff=45067"/>
				<updated>2020-12-03T20:17:02Z</updated>
		
		<summary type="html">&lt;p&gt;Juan Vitoria Verdejo: /* Rotacional de U */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos en elasticidad en una placa plana semicircular. Grupo 15, Trabajo 5 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC20/21|2020-21]] | &amp;lt;br /&amp;gt;&lt;br /&gt;
Alcolea Herreros, Javier &amp;lt;br /&amp;gt;&lt;br /&gt;
España Nata, Camila &amp;lt;br /&amp;gt;&lt;br /&gt;
Del Fresno Oca, Mariano &amp;lt;br /&amp;gt;&lt;br /&gt;
Vitoria Verdejo Juan &amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{ Beta }}&lt;br /&gt;
&lt;br /&gt;
Consideramos la placa plana que ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt;, en el plano &amp;lt;math&amp;gt;y≥0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Mallado de la placa ==&lt;br /&gt;
Para la representación del mallado de la placa hemos parametrizado la superficie usando coordenadas cilíndricas. El dibujo se ha representado usando Matlab. El paso de muestreo elegido ha sido de  &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e  &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. La placa ha sido representada en el cuadrado &amp;lt;math&amp;gt;[-3,3]×[-1,3] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img001.png|marco|centro|Figura 1]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Región de la placa&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
h=round(pi/0.1);&lt;br /&gt;
v=linspace(0,pi,h);&lt;br /&gt;
 &lt;br /&gt;
% Matriz de u y v&lt;br /&gt;
[u,v]=meshgrid(u,v);&lt;br /&gt;
x=u.*cos(v);&lt;br /&gt;
y=u.*sin(v);&lt;br /&gt;
z=u.*0;&lt;br /&gt;
 &lt;br /&gt;
%Mallado&lt;br /&gt;
i=mesh(x,y,z);&lt;br /&gt;
 &lt;br /&gt;
%Región de dibujo&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
title('Placa plana');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Temperatura de la placa ==&lt;br /&gt;
El siguiente paso será representar a partir del campo escalar de temperaturas : &amp;lt;math&amp;gt;T(x,y)=x^2+(y-1)^2&amp;lt;/math&amp;gt; (como puede verse, en coordenadas cartesianas), la temperatura en cada punto de la placa usando de un sistema de colores, de temperaturas más frías (colores azules) a temperaturas más altas (colores amarillos). Se han hecho dos representaciones, la de la izquierda muestra el campo escalar de temperaturas y la de la derecha representa las curvas de nivel del campo &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt; en la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img002.png|marco|centro|Figura 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
function temperatura &lt;br /&gt;
%Parametrización u,v&lt;br /&gt;
h=10; %paso de muestro&lt;br /&gt;
u = linspace(1,2,h); &lt;br /&gt;
v = linspace(0,pi,h); &lt;br /&gt;
[U,V] = meshgrid(u,v); &lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
 &lt;br /&gt;
%función temperatura y curvas de nivel&lt;br /&gt;
T =(x.^2)+(y-1).^2;&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
title ('Temperatura')&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour (x,y,T,60)&lt;br /&gt;
title ('Curvas de nivel')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar %barra de colores del gradiente de Ta&lt;br /&gt;
Tmax=max(max(T)) %Temperatura máxima de la placa&lt;br /&gt;
}}&lt;br /&gt;
== Gradiente de la placa ==&lt;br /&gt;
En este apartado, una vez calculada la temperatura, calculamos el gradiente, que representa la variación de la temperatura en un movimiento en una dirección determinada. Derivamos respecto de cada variable la función de temperatura &amp;lt;math&amp;gt;T(x,y)=x^2+(y-1)^2&amp;lt;/math&amp;gt;, resultando &amp;lt;math&amp;gt;\nabla(T)=2x\vec i + 2(y-1)\vec j&amp;lt;/math&amp;gt;. Además calculamos el campo vectorial que hemos obtenido sobre el campo escalar gráficamente. Los vectores son perpendiculares a las curvas de nivel, como se puede ver en la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Imgn003.jpg|marco|centro|Figura 3]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Región de la placa &lt;br /&gt;
u=1:0.1:2; &lt;br /&gt;
h=round(pi/0.1); &lt;br /&gt;
v=linspace(0,pi,h); &lt;br /&gt;
% Matriz de u y v &lt;br /&gt;
[u,v]=meshgrid(u,v); &lt;br /&gt;
x=u.*cos(v); &lt;br /&gt;
y=u.*sin(v); &lt;br /&gt;
z=u.*0;   &lt;br /&gt;
%gradiente de la temperatura&lt;br /&gt;
T =x.^2+(y-1).^2;&lt;br /&gt;
Tx=(2.*x);&lt;br /&gt;
Ty=2.*(y-1);&lt;br /&gt;
%dibujo&lt;br /&gt;
contour(x,y,T,h);&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
view (2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
== Deformación de la placa ==&lt;br /&gt;
Hemos considerado el campo de desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Lo hemos calculado sabiendo que:&lt;br /&gt;
* Los puntos situados en el eje &amp;lt;math&amp;gt;y=0&amp;lt;/math&amp;gt; no sufren desplazamiento en la dirección &amp;lt;math&amp;gt;\vec i&amp;lt;/math&amp;gt;.&lt;br /&gt;
* &amp;lt;math&amp;gt;\nabla*\vec u(ρ,θ)=(2-\frac{1}{ρ})/5&amp;lt;/math&amp;gt;.&lt;br /&gt;
Operando:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img004.png|marco|centro|Figura 4]]&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Discretización de los parámetros de la superficie &lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=round(pi/0.1);  &lt;br /&gt;
v=linspace(0,pi,h); &lt;br /&gt;
%Creación del mallado &lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%Componentes en las direcciones de i y de j del campo de desplazamientos &lt;br /&gt;
x=U.*cos(V); &lt;br /&gt;
y=U.*sin(V); &lt;br /&gt;
z=U.*0; &lt;br /&gt;
a=(1/5).*(U-1).*cos(V); &lt;br /&gt;
b=(1/5).*(U-1).*sin(V); &lt;br /&gt;
c=b.*0; &lt;br /&gt;
figure &lt;br /&gt;
%Dibujo del mallado &lt;br /&gt;
i=mesh(x,y,z); &lt;br /&gt;
set(i,'EdgeColor','g'); &lt;br /&gt;
hold on &lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver3(x,y,z,a,b,c); &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
view(0,90) &lt;br /&gt;
title('Placa y campo de desplazamientos') &lt;br /&gt;
hold off &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%DESPLAZAMIENTO ANTES Y DESPUÉS: &lt;br /&gt;
%parametrización u,v &lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=100;  &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
x = U.*cos(V); &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
%Definición de las funciones que describen los desplazamientos que tienen &lt;br /&gt;
%lugar en la placa tomando como incógnitas x e y &lt;br /&gt;
Ux=(1/5).*(U-1).*cos(V)+x; &lt;br /&gt;
Uy=(1/5).*(U-1).*sin(V)+y; &lt;br /&gt;
%Representación gráfica: &lt;br /&gt;
%ANTES &lt;br /&gt;
subplot(1,3,1) &lt;br /&gt;
surf(x,y,0*x); &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]) &lt;br /&gt;
title('Antes del desplazamiento'); &lt;br /&gt;
%DESPUÉS &lt;br /&gt;
subplot(1,3,2) &lt;br /&gt;
surf(Ux,Uy,0*Ux); &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]) &lt;br /&gt;
title('Después del desplazamiento') &lt;br /&gt;
%COMPARACIÓN &lt;br /&gt;
subplot(1,3,3) &lt;br /&gt;
hold on &lt;br /&gt;
plot3(x,y,x*0); &lt;br /&gt;
plot3(Ux,Uy,0*Ux); &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]) &lt;br /&gt;
title ('comparación') &lt;br /&gt;
hold off &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo ==&lt;br /&gt;
&lt;br /&gt;
== Rotacional de U ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=100;  &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
[U,V ]=meshgrid(u,v); % matriz de las componentes &lt;br /&gt;
x = U.*cos(V); &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
Rot= -(sqrt((x.^2+y.^2)/25)-(1/5)^2); &lt;br /&gt;
surf (x,y,Rot) &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis ([-3,3,-1,3]) &lt;br /&gt;
Colorbar &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Estudio del tensor de tensiones ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%parametrización u,v &lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=100;  &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
[U,V] = meshgrid(u,v); %matrices de las componentes polares de la placa &lt;br /&gt;
x = U.*cos(V); &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
%Representación de la función normal gp*tensión*gp &lt;br /&gt;
f=1/5.*(4-1./(sqrt(x.^2+y.^2))); &lt;br /&gt;
subplot(1,2,1) &lt;br /&gt;
surf(x,y,f) &lt;br /&gt;
axis equal &lt;br /&gt;
%Representación de la función normal (gtheta/rhó)*tensión*(gtheta/rhó) &lt;br /&gt;
f=1/5.*(4-3./(sqrt(x.^2+y.^2))); &lt;br /&gt;
subplot(1,2,2) &lt;br /&gt;
surf(x,y,f) &lt;br /&gt;
axis equal &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; % paso de muestreo para u y v &lt;br /&gt;
u=1:h:2; %rhó &lt;br /&gt;
v=0:h:pi; %theta &lt;br /&gt;
[U,V]=meshgrid(u,v); % las matrices U y V &lt;br /&gt;
x = U.*cos(V); &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
lu=length(u); &lt;br /&gt;
lv=length(v); &lt;br /&gt;
%se crean las componentes de la matriz sigma. &lt;br /&gt;
AA= inline('1/5.*(4-1./(sqrt(x.^2+y.^2)))','x','y'); &lt;br /&gt;
BB= inline('1/5.*(4-3./(sqrt(x.^2+y.^2)))','x','y'); &lt;br /&gt;
CC= inline('1/5.*(2-1./(sqrt(x.^2+y.^2)))','x','y'); &lt;br /&gt;
AB= inline('(0.*x+0.*y)','x','y'); &lt;br /&gt;
Msig=[]; &lt;br /&gt;
% hallar los autovalores. &lt;br /&gt;
for i=1:lv  &lt;br /&gt;
    for j=1:lu &lt;br /&gt;
        X=AA(x(i,j),y(i,j)); &lt;br /&gt;
        Y=BB(x(i,j),y(i,j)); &lt;br /&gt;
        Z=CC(x(i,j),y(i,j)); &lt;br /&gt;
        O=AB(x(i,j),y(i,j)); &lt;br /&gt;
        Msig=[X,O,0;O,Y,0;0,0,Z]; &lt;br /&gt;
        autovalores=eig(Msig);  &lt;br /&gt;
        VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)-autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));  &lt;br /&gt;
        G(i,j)=VM; &lt;br /&gt;
end &lt;br /&gt;
end &lt;br /&gt;
%dibujo de la tensión de Von Mises. &lt;br /&gt;
surf(x,y,G) &lt;br /&gt;
title('Tensión de Von Mises') &lt;br /&gt;
colorbar &lt;br /&gt;
%valor máximo de la tensión de Von Mises. &lt;br /&gt;
la=length(G); &lt;br /&gt;
ma=G(1,1:la); &lt;br /&gt;
maximo=max(ma) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Círculos de Mohr ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mohr en el punto (10,1) &lt;br /&gt;
%DATOS(tensiones),pasando de cartesianas a cilindricas, metiendo el punto dentro de las formulas obtenidas anteriormente  &lt;br /&gt;
tensionx = 0.7801; &lt;br /&gt;
tensiony =0.7403; &lt;br /&gt;
ttangen = 0.3801;  &lt;br /&gt;
%centro &lt;br /&gt;
sigma = (tensionx+tensiony)/2;  &lt;br /&gt;
%radio[R] &lt;br /&gt;
R = (((tensionx-tensiony)/2)^2+ttangen^2)^0.5; &lt;br /&gt;
tau1 = +R; &lt;br /&gt;
tau2 = -R; &lt;br /&gt;
%tension principal &lt;br /&gt;
sigma1 = sigma + R; &lt;br /&gt;
sigma2 = sigma - R;  &lt;br /&gt;
%angulo phi[phi_p] &lt;br /&gt;
phi_p = 0.5*atan(2*ttangen/((tensionx-tensiony)))*180/(pi); &lt;br /&gt;
%angulo complementario a phi_p &lt;br /&gt;
phi_s = 0.5*atan(-((tensionx-tensiony)/(2*ttangen)))*180/(pi);  &lt;br /&gt;
%datos circulo &lt;br /&gt;
x0 = sigma;         % x centro circulo &lt;br /&gt;
y0 = 0;             % y centro circulo &lt;br /&gt;
N = 500;            % numero de puntos  &lt;br /&gt;
Theta = linspace(0,2*pi,N); &lt;br /&gt;
r = R * ones(1,N);  &lt;br /&gt;
%pasamos a cartesianas &lt;br /&gt;
[x, y] = pol2cart(Theta, r);  &lt;br /&gt;
%centrado &lt;br /&gt;
x = x + x0;          &lt;br /&gt;
y = y + y0;  &lt;br /&gt;
%Linea phi &lt;br /&gt;
x1 = sigma2:0.25:sigma1+0.25; &lt;br /&gt;
y1 =(ttangen/(R-sigma))*x1 - (ttangen/(R-sigma))*sigma;  &lt;br /&gt;
x2= sigma2:0.15:sigma1; &lt;br /&gt;
y2=0; &lt;br /&gt;
x3=sigma; &lt;br /&gt;
y3= -R:0.15:R;  &lt;br /&gt;
%dibujo &lt;br /&gt;
plot(x,y,'b-',x1,y1,'r-', x2,y2,'k.', x3 ,y3, 'k.');    &lt;br /&gt;
title('CÍRCULO DE MOHR') &lt;br /&gt;
xlabel('\sigma \rightarrow ')         &lt;br /&gt;
ylabel('\tau^{cw} \rightarrow ') &lt;br /&gt;
txt4 = ['\leftarrow RADIO = ' num2str(R)]; &lt;br /&gt;
text(tau1+x0-0.25,0.38,txt4) &lt;br /&gt;
grid on &lt;br /&gt;
axis equal  &lt;br /&gt;
axis ([0.25 1.25 -0.45 0.45]) &lt;br /&gt;
txtC='\sigma'; &lt;br /&gt;
text(sigma,0,txtC)  &lt;br /&gt;
%Sigma 1  &lt;br /&gt;
txt1 = '\leftarrow \sigma_{1}'; &lt;br /&gt;
text(sigma1,0,txt1)  &lt;br /&gt;
%Sigma 2  &lt;br /&gt;
txt2 = '\leftarrow \sigma_{2}'; &lt;br /&gt;
text(sigma2,0,txt2)  &lt;br /&gt;
%Punto de interseccion circulo &lt;br /&gt;
x3 = R; &lt;br /&gt;
y3 = ttangen; &lt;br /&gt;
txt3 = 'R, \tau_{xy}'; &lt;br /&gt;
text(x3,y3,txt3) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Masa total de la planta ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=50; % pasos de muestreo &lt;br /&gt;
u = linspace(1,2,h); % valor de u  &lt;br /&gt;
v = linspace(0,pi,h); % valor de v  &lt;br /&gt;
[U,V ]=meshgrid(u,v); % matriz de la PLACA EN COORDENADAS POLARES &lt;br /&gt;
x = U.*cos(V); %coordenadas cartesianas &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
d=abs(1+x.*y.*log(1+x+y.^2)); %funcion de densidad d(x,y) &lt;br /&gt;
a=h^2*d; %nos da la masa en cada punto &lt;br /&gt;
mas=sum(sum(a)) %este comando nos suma los elementos de la matriz a, la masa total &lt;br /&gt;
Masa= 1.0112e+07 &lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Juan Vitoria Verdejo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_en_elasticidad_en_una_placa_plana_semicircular&amp;diff=45066</id>
		<title>Visualización de campos en elasticidad en una placa plana semicircular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_en_elasticidad_en_una_placa_plana_semicircular&amp;diff=45066"/>
				<updated>2020-12-03T20:16:24Z</updated>
		
		<summary type="html">&lt;p&gt;Juan Vitoria Verdejo: /* Estudio del tensor de tensiones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos en elasticidad en una placa plana semicircular. Grupo 15, Trabajo 5 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC20/21|2020-21]] | &amp;lt;br /&amp;gt;&lt;br /&gt;
Alcolea Herreros, Javier &amp;lt;br /&amp;gt;&lt;br /&gt;
España Nata, Camila &amp;lt;br /&amp;gt;&lt;br /&gt;
Del Fresno Oca, Mariano &amp;lt;br /&amp;gt;&lt;br /&gt;
Vitoria Verdejo Juan &amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{ Beta }}&lt;br /&gt;
&lt;br /&gt;
Consideramos la placa plana que ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt;, en el plano &amp;lt;math&amp;gt;y≥0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Mallado de la placa ==&lt;br /&gt;
Para la representación del mallado de la placa hemos parametrizado la superficie usando coordenadas cilíndricas. El dibujo se ha representado usando Matlab. El paso de muestreo elegido ha sido de  &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e  &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. La placa ha sido representada en el cuadrado &amp;lt;math&amp;gt;[-3,3]×[-1,3] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img001.png|marco|centro|Figura 1]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Región de la placa&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
h=round(pi/0.1);&lt;br /&gt;
v=linspace(0,pi,h);&lt;br /&gt;
 &lt;br /&gt;
% Matriz de u y v&lt;br /&gt;
[u,v]=meshgrid(u,v);&lt;br /&gt;
x=u.*cos(v);&lt;br /&gt;
y=u.*sin(v);&lt;br /&gt;
z=u.*0;&lt;br /&gt;
 &lt;br /&gt;
%Mallado&lt;br /&gt;
i=mesh(x,y,z);&lt;br /&gt;
 &lt;br /&gt;
%Región de dibujo&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
title('Placa plana');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Temperatura de la placa ==&lt;br /&gt;
El siguiente paso será representar a partir del campo escalar de temperaturas : &amp;lt;math&amp;gt;T(x,y)=x^2+(y-1)^2&amp;lt;/math&amp;gt; (como puede verse, en coordenadas cartesianas), la temperatura en cada punto de la placa usando de un sistema de colores, de temperaturas más frías (colores azules) a temperaturas más altas (colores amarillos). Se han hecho dos representaciones, la de la izquierda muestra el campo escalar de temperaturas y la de la derecha representa las curvas de nivel del campo &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt; en la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img002.png|marco|centro|Figura 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
function temperatura &lt;br /&gt;
%Parametrización u,v&lt;br /&gt;
h=10; %paso de muestro&lt;br /&gt;
u = linspace(1,2,h); &lt;br /&gt;
v = linspace(0,pi,h); &lt;br /&gt;
[U,V] = meshgrid(u,v); &lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
 &lt;br /&gt;
%función temperatura y curvas de nivel&lt;br /&gt;
T =(x.^2)+(y-1).^2;&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
title ('Temperatura')&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour (x,y,T,60)&lt;br /&gt;
title ('Curvas de nivel')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar %barra de colores del gradiente de Ta&lt;br /&gt;
Tmax=max(max(T)) %Temperatura máxima de la placa&lt;br /&gt;
}}&lt;br /&gt;
== Gradiente de la placa ==&lt;br /&gt;
En este apartado, una vez calculada la temperatura, calculamos el gradiente, que representa la variación de la temperatura en un movimiento en una dirección determinada. Derivamos respecto de cada variable la función de temperatura &amp;lt;math&amp;gt;T(x,y)=x^2+(y-1)^2&amp;lt;/math&amp;gt;, resultando &amp;lt;math&amp;gt;\nabla(T)=2x\vec i + 2(y-1)\vec j&amp;lt;/math&amp;gt;. Además calculamos el campo vectorial que hemos obtenido sobre el campo escalar gráficamente. Los vectores son perpendiculares a las curvas de nivel, como se puede ver en la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Imgn003.jpg|marco|centro|Figura 3]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Región de la placa &lt;br /&gt;
u=1:0.1:2; &lt;br /&gt;
h=round(pi/0.1); &lt;br /&gt;
v=linspace(0,pi,h); &lt;br /&gt;
% Matriz de u y v &lt;br /&gt;
[u,v]=meshgrid(u,v); &lt;br /&gt;
x=u.*cos(v); &lt;br /&gt;
y=u.*sin(v); &lt;br /&gt;
z=u.*0;   &lt;br /&gt;
%gradiente de la temperatura&lt;br /&gt;
T =x.^2+(y-1).^2;&lt;br /&gt;
Tx=(2.*x);&lt;br /&gt;
Ty=2.*(y-1);&lt;br /&gt;
%dibujo&lt;br /&gt;
contour(x,y,T,h);&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
view (2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
== Deformación de la placa ==&lt;br /&gt;
Hemos considerado el campo de desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Lo hemos calculado sabiendo que:&lt;br /&gt;
* Los puntos situados en el eje &amp;lt;math&amp;gt;y=0&amp;lt;/math&amp;gt; no sufren desplazamiento en la dirección &amp;lt;math&amp;gt;\vec i&amp;lt;/math&amp;gt;.&lt;br /&gt;
* &amp;lt;math&amp;gt;\nabla*\vec u(ρ,θ)=(2-\frac{1}{ρ})/5&amp;lt;/math&amp;gt;.&lt;br /&gt;
Operando:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img004.png|marco|centro|Figura 4]]&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Discretización de los parámetros de la superficie &lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=round(pi/0.1);  &lt;br /&gt;
v=linspace(0,pi,h); &lt;br /&gt;
%Creación del mallado &lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%Componentes en las direcciones de i y de j del campo de desplazamientos &lt;br /&gt;
x=U.*cos(V); &lt;br /&gt;
y=U.*sin(V); &lt;br /&gt;
z=U.*0; &lt;br /&gt;
a=(1/5).*(U-1).*cos(V); &lt;br /&gt;
b=(1/5).*(U-1).*sin(V); &lt;br /&gt;
c=b.*0; &lt;br /&gt;
figure &lt;br /&gt;
%Dibujo del mallado &lt;br /&gt;
i=mesh(x,y,z); &lt;br /&gt;
set(i,'EdgeColor','g'); &lt;br /&gt;
hold on &lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver3(x,y,z,a,b,c); &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
view(0,90) &lt;br /&gt;
title('Placa y campo de desplazamientos') &lt;br /&gt;
hold off &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%DESPLAZAMIENTO ANTES Y DESPUÉS: &lt;br /&gt;
%parametrización u,v &lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=100;  &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
x = U.*cos(V); &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
%Definición de las funciones que describen los desplazamientos que tienen &lt;br /&gt;
%lugar en la placa tomando como incógnitas x e y &lt;br /&gt;
Ux=(1/5).*(U-1).*cos(V)+x; &lt;br /&gt;
Uy=(1/5).*(U-1).*sin(V)+y; &lt;br /&gt;
%Representación gráfica: &lt;br /&gt;
%ANTES &lt;br /&gt;
subplot(1,3,1) &lt;br /&gt;
surf(x,y,0*x); &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]) &lt;br /&gt;
title('Antes del desplazamiento'); &lt;br /&gt;
%DESPUÉS &lt;br /&gt;
subplot(1,3,2) &lt;br /&gt;
surf(Ux,Uy,0*Ux); &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]) &lt;br /&gt;
title('Después del desplazamiento') &lt;br /&gt;
%COMPARACIÓN &lt;br /&gt;
subplot(1,3,3) &lt;br /&gt;
hold on &lt;br /&gt;
plot3(x,y,x*0); &lt;br /&gt;
plot3(Ux,Uy,0*Ux); &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]) &lt;br /&gt;
title ('comparación') &lt;br /&gt;
hold off &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo ==&lt;br /&gt;
&lt;br /&gt;
== Rotacional de U ==&lt;br /&gt;
&lt;br /&gt;
== Estudio del tensor de tensiones ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%parametrización u,v &lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=100;  &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
[U,V] = meshgrid(u,v); %matrices de las componentes polares de la placa &lt;br /&gt;
x = U.*cos(V); &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
%Representación de la función normal gp*tensión*gp &lt;br /&gt;
f=1/5.*(4-1./(sqrt(x.^2+y.^2))); &lt;br /&gt;
subplot(1,2,1) &lt;br /&gt;
surf(x,y,f) &lt;br /&gt;
axis equal &lt;br /&gt;
%Representación de la función normal (gtheta/rhó)*tensión*(gtheta/rhó) &lt;br /&gt;
f=1/5.*(4-3./(sqrt(x.^2+y.^2))); &lt;br /&gt;
subplot(1,2,2) &lt;br /&gt;
surf(x,y,f) &lt;br /&gt;
axis equal &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; % paso de muestreo para u y v &lt;br /&gt;
u=1:h:2; %rhó &lt;br /&gt;
v=0:h:pi; %theta &lt;br /&gt;
[U,V]=meshgrid(u,v); % las matrices U y V &lt;br /&gt;
x = U.*cos(V); &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
lu=length(u); &lt;br /&gt;
lv=length(v); &lt;br /&gt;
%se crean las componentes de la matriz sigma. &lt;br /&gt;
AA= inline('1/5.*(4-1./(sqrt(x.^2+y.^2)))','x','y'); &lt;br /&gt;
BB= inline('1/5.*(4-3./(sqrt(x.^2+y.^2)))','x','y'); &lt;br /&gt;
CC= inline('1/5.*(2-1./(sqrt(x.^2+y.^2)))','x','y'); &lt;br /&gt;
AB= inline('(0.*x+0.*y)','x','y'); &lt;br /&gt;
Msig=[]; &lt;br /&gt;
% hallar los autovalores. &lt;br /&gt;
for i=1:lv  &lt;br /&gt;
    for j=1:lu &lt;br /&gt;
        X=AA(x(i,j),y(i,j)); &lt;br /&gt;
        Y=BB(x(i,j),y(i,j)); &lt;br /&gt;
        Z=CC(x(i,j),y(i,j)); &lt;br /&gt;
        O=AB(x(i,j),y(i,j)); &lt;br /&gt;
        Msig=[X,O,0;O,Y,0;0,0,Z]; &lt;br /&gt;
        autovalores=eig(Msig);  &lt;br /&gt;
        VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)-autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));  &lt;br /&gt;
        G(i,j)=VM; &lt;br /&gt;
end &lt;br /&gt;
end &lt;br /&gt;
%dibujo de la tensión de Von Mises. &lt;br /&gt;
surf(x,y,G) &lt;br /&gt;
title('Tensión de Von Mises') &lt;br /&gt;
colorbar &lt;br /&gt;
%valor máximo de la tensión de Von Mises. &lt;br /&gt;
la=length(G); &lt;br /&gt;
ma=G(1,1:la); &lt;br /&gt;
maximo=max(ma) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Círculos de Mohr ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mohr en el punto (10,1) &lt;br /&gt;
%DATOS(tensiones),pasando de cartesianas a cilindricas, metiendo el punto dentro de las formulas obtenidas anteriormente  &lt;br /&gt;
tensionx = 0.7801; &lt;br /&gt;
tensiony =0.7403; &lt;br /&gt;
ttangen = 0.3801;  &lt;br /&gt;
%centro &lt;br /&gt;
sigma = (tensionx+tensiony)/2;  &lt;br /&gt;
%radio[R] &lt;br /&gt;
R = (((tensionx-tensiony)/2)^2+ttangen^2)^0.5; &lt;br /&gt;
tau1 = +R; &lt;br /&gt;
tau2 = -R; &lt;br /&gt;
%tension principal &lt;br /&gt;
sigma1 = sigma + R; &lt;br /&gt;
sigma2 = sigma - R;  &lt;br /&gt;
%angulo phi[phi_p] &lt;br /&gt;
phi_p = 0.5*atan(2*ttangen/((tensionx-tensiony)))*180/(pi); &lt;br /&gt;
%angulo complementario a phi_p &lt;br /&gt;
phi_s = 0.5*atan(-((tensionx-tensiony)/(2*ttangen)))*180/(pi);  &lt;br /&gt;
%datos circulo &lt;br /&gt;
x0 = sigma;         % x centro circulo &lt;br /&gt;
y0 = 0;             % y centro circulo &lt;br /&gt;
N = 500;            % numero de puntos  &lt;br /&gt;
Theta = linspace(0,2*pi,N); &lt;br /&gt;
r = R * ones(1,N);  &lt;br /&gt;
%pasamos a cartesianas &lt;br /&gt;
[x, y] = pol2cart(Theta, r);  &lt;br /&gt;
%centrado &lt;br /&gt;
x = x + x0;          &lt;br /&gt;
y = y + y0;  &lt;br /&gt;
%Linea phi &lt;br /&gt;
x1 = sigma2:0.25:sigma1+0.25; &lt;br /&gt;
y1 =(ttangen/(R-sigma))*x1 - (ttangen/(R-sigma))*sigma;  &lt;br /&gt;
x2= sigma2:0.15:sigma1; &lt;br /&gt;
y2=0; &lt;br /&gt;
x3=sigma; &lt;br /&gt;
y3= -R:0.15:R;  &lt;br /&gt;
%dibujo &lt;br /&gt;
plot(x,y,'b-',x1,y1,'r-', x2,y2,'k.', x3 ,y3, 'k.');    &lt;br /&gt;
title('CÍRCULO DE MOHR') &lt;br /&gt;
xlabel('\sigma \rightarrow ')         &lt;br /&gt;
ylabel('\tau^{cw} \rightarrow ') &lt;br /&gt;
txt4 = ['\leftarrow RADIO = ' num2str(R)]; &lt;br /&gt;
text(tau1+x0-0.25,0.38,txt4) &lt;br /&gt;
grid on &lt;br /&gt;
axis equal  &lt;br /&gt;
axis ([0.25 1.25 -0.45 0.45]) &lt;br /&gt;
txtC='\sigma'; &lt;br /&gt;
text(sigma,0,txtC)  &lt;br /&gt;
%Sigma 1  &lt;br /&gt;
txt1 = '\leftarrow \sigma_{1}'; &lt;br /&gt;
text(sigma1,0,txt1)  &lt;br /&gt;
%Sigma 2  &lt;br /&gt;
txt2 = '\leftarrow \sigma_{2}'; &lt;br /&gt;
text(sigma2,0,txt2)  &lt;br /&gt;
%Punto de interseccion circulo &lt;br /&gt;
x3 = R; &lt;br /&gt;
y3 = ttangen; &lt;br /&gt;
txt3 = 'R, \tau_{xy}'; &lt;br /&gt;
text(x3,y3,txt3) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Masa total de la planta ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=50; % pasos de muestreo &lt;br /&gt;
u = linspace(1,2,h); % valor de u  &lt;br /&gt;
v = linspace(0,pi,h); % valor de v  &lt;br /&gt;
[U,V ]=meshgrid(u,v); % matriz de la PLACA EN COORDENADAS POLARES &lt;br /&gt;
x = U.*cos(V); %coordenadas cartesianas &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
d=abs(1+x.*y.*log(1+x+y.^2)); %funcion de densidad d(x,y) &lt;br /&gt;
a=h^2*d; %nos da la masa en cada punto &lt;br /&gt;
mas=sum(sum(a)) %este comando nos suma los elementos de la matriz a, la masa total &lt;br /&gt;
Masa= 1.0112e+07 &lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Juan Vitoria Verdejo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_en_elasticidad_en_una_placa_plana_semicircular&amp;diff=45065</id>
		<title>Visualización de campos en elasticidad en una placa plana semicircular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_en_elasticidad_en_una_placa_plana_semicircular&amp;diff=45065"/>
				<updated>2020-12-03T20:14:57Z</updated>
		
		<summary type="html">&lt;p&gt;Juan Vitoria Verdejo: /* Tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos en elasticidad en una placa plana semicircular. Grupo 15, Trabajo 5 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC20/21|2020-21]] | &amp;lt;br /&amp;gt;&lt;br /&gt;
Alcolea Herreros, Javier &amp;lt;br /&amp;gt;&lt;br /&gt;
España Nata, Camila &amp;lt;br /&amp;gt;&lt;br /&gt;
Del Fresno Oca, Mariano &amp;lt;br /&amp;gt;&lt;br /&gt;
Vitoria Verdejo Juan &amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{ Beta }}&lt;br /&gt;
&lt;br /&gt;
Consideramos la placa plana que ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt;, en el plano &amp;lt;math&amp;gt;y≥0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Mallado de la placa ==&lt;br /&gt;
Para la representación del mallado de la placa hemos parametrizado la superficie usando coordenadas cilíndricas. El dibujo se ha representado usando Matlab. El paso de muestreo elegido ha sido de  &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e  &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. La placa ha sido representada en el cuadrado &amp;lt;math&amp;gt;[-3,3]×[-1,3] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img001.png|marco|centro|Figura 1]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Región de la placa&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
h=round(pi/0.1);&lt;br /&gt;
v=linspace(0,pi,h);&lt;br /&gt;
 &lt;br /&gt;
% Matriz de u y v&lt;br /&gt;
[u,v]=meshgrid(u,v);&lt;br /&gt;
x=u.*cos(v);&lt;br /&gt;
y=u.*sin(v);&lt;br /&gt;
z=u.*0;&lt;br /&gt;
 &lt;br /&gt;
%Mallado&lt;br /&gt;
i=mesh(x,y,z);&lt;br /&gt;
 &lt;br /&gt;
%Región de dibujo&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
title('Placa plana');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Temperatura de la placa ==&lt;br /&gt;
El siguiente paso será representar a partir del campo escalar de temperaturas : &amp;lt;math&amp;gt;T(x,y)=x^2+(y-1)^2&amp;lt;/math&amp;gt; (como puede verse, en coordenadas cartesianas), la temperatura en cada punto de la placa usando de un sistema de colores, de temperaturas más frías (colores azules) a temperaturas más altas (colores amarillos). Se han hecho dos representaciones, la de la izquierda muestra el campo escalar de temperaturas y la de la derecha representa las curvas de nivel del campo &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt; en la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img002.png|marco|centro|Figura 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
function temperatura &lt;br /&gt;
%Parametrización u,v&lt;br /&gt;
h=10; %paso de muestro&lt;br /&gt;
u = linspace(1,2,h); &lt;br /&gt;
v = linspace(0,pi,h); &lt;br /&gt;
[U,V] = meshgrid(u,v); &lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
 &lt;br /&gt;
%función temperatura y curvas de nivel&lt;br /&gt;
T =(x.^2)+(y-1).^2;&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
title ('Temperatura')&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour (x,y,T,60)&lt;br /&gt;
title ('Curvas de nivel')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar %barra de colores del gradiente de Ta&lt;br /&gt;
Tmax=max(max(T)) %Temperatura máxima de la placa&lt;br /&gt;
}}&lt;br /&gt;
== Gradiente de la placa ==&lt;br /&gt;
En este apartado, una vez calculada la temperatura, calculamos el gradiente, que representa la variación de la temperatura en un movimiento en una dirección determinada. Derivamos respecto de cada variable la función de temperatura &amp;lt;math&amp;gt;T(x,y)=x^2+(y-1)^2&amp;lt;/math&amp;gt;, resultando &amp;lt;math&amp;gt;\nabla(T)=2x\vec i + 2(y-1)\vec j&amp;lt;/math&amp;gt;. Además calculamos el campo vectorial que hemos obtenido sobre el campo escalar gráficamente. Los vectores son perpendiculares a las curvas de nivel, como se puede ver en la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Imgn003.jpg|marco|centro|Figura 3]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Región de la placa &lt;br /&gt;
u=1:0.1:2; &lt;br /&gt;
h=round(pi/0.1); &lt;br /&gt;
v=linspace(0,pi,h); &lt;br /&gt;
% Matriz de u y v &lt;br /&gt;
[u,v]=meshgrid(u,v); &lt;br /&gt;
x=u.*cos(v); &lt;br /&gt;
y=u.*sin(v); &lt;br /&gt;
z=u.*0;   &lt;br /&gt;
%gradiente de la temperatura&lt;br /&gt;
T =x.^2+(y-1).^2;&lt;br /&gt;
Tx=(2.*x);&lt;br /&gt;
Ty=2.*(y-1);&lt;br /&gt;
%dibujo&lt;br /&gt;
contour(x,y,T,h);&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
view (2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
== Deformación de la placa ==&lt;br /&gt;
Hemos considerado el campo de desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Lo hemos calculado sabiendo que:&lt;br /&gt;
* Los puntos situados en el eje &amp;lt;math&amp;gt;y=0&amp;lt;/math&amp;gt; no sufren desplazamiento en la dirección &amp;lt;math&amp;gt;\vec i&amp;lt;/math&amp;gt;.&lt;br /&gt;
* &amp;lt;math&amp;gt;\nabla*\vec u(ρ,θ)=(2-\frac{1}{ρ})/5&amp;lt;/math&amp;gt;.&lt;br /&gt;
Operando:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img004.png|marco|centro|Figura 4]]&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Discretización de los parámetros de la superficie &lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=round(pi/0.1);  &lt;br /&gt;
v=linspace(0,pi,h); &lt;br /&gt;
%Creación del mallado &lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%Componentes en las direcciones de i y de j del campo de desplazamientos &lt;br /&gt;
x=U.*cos(V); &lt;br /&gt;
y=U.*sin(V); &lt;br /&gt;
z=U.*0; &lt;br /&gt;
a=(1/5).*(U-1).*cos(V); &lt;br /&gt;
b=(1/5).*(U-1).*sin(V); &lt;br /&gt;
c=b.*0; &lt;br /&gt;
figure &lt;br /&gt;
%Dibujo del mallado &lt;br /&gt;
i=mesh(x,y,z); &lt;br /&gt;
set(i,'EdgeColor','g'); &lt;br /&gt;
hold on &lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver3(x,y,z,a,b,c); &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
view(0,90) &lt;br /&gt;
title('Placa y campo de desplazamientos') &lt;br /&gt;
hold off &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%DESPLAZAMIENTO ANTES Y DESPUÉS: &lt;br /&gt;
%parametrización u,v &lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=100;  &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
x = U.*cos(V); &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
%Definición de las funciones que describen los desplazamientos que tienen &lt;br /&gt;
%lugar en la placa tomando como incógnitas x e y &lt;br /&gt;
Ux=(1/5).*(U-1).*cos(V)+x; &lt;br /&gt;
Uy=(1/5).*(U-1).*sin(V)+y; &lt;br /&gt;
%Representación gráfica: &lt;br /&gt;
%ANTES &lt;br /&gt;
subplot(1,3,1) &lt;br /&gt;
surf(x,y,0*x); &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]) &lt;br /&gt;
title('Antes del desplazamiento'); &lt;br /&gt;
%DESPUÉS &lt;br /&gt;
subplot(1,3,2) &lt;br /&gt;
surf(Ux,Uy,0*Ux); &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]) &lt;br /&gt;
title('Después del desplazamiento') &lt;br /&gt;
%COMPARACIÓN &lt;br /&gt;
subplot(1,3,3) &lt;br /&gt;
hold on &lt;br /&gt;
plot3(x,y,x*0); &lt;br /&gt;
plot3(Ux,Uy,0*Ux); &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]) &lt;br /&gt;
title ('comparación') &lt;br /&gt;
hold off &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo ==&lt;br /&gt;
&lt;br /&gt;
== Rotacional de U ==&lt;br /&gt;
&lt;br /&gt;
== Estudio del tensor de tensiones ==&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; % paso de muestreo para u y v &lt;br /&gt;
u=1:h:2; %rhó &lt;br /&gt;
v=0:h:pi; %theta &lt;br /&gt;
[U,V]=meshgrid(u,v); % las matrices U y V &lt;br /&gt;
x = U.*cos(V); &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
lu=length(u); &lt;br /&gt;
lv=length(v); &lt;br /&gt;
%se crean las componentes de la matriz sigma. &lt;br /&gt;
AA= inline('1/5.*(4-1./(sqrt(x.^2+y.^2)))','x','y'); &lt;br /&gt;
BB= inline('1/5.*(4-3./(sqrt(x.^2+y.^2)))','x','y'); &lt;br /&gt;
CC= inline('1/5.*(2-1./(sqrt(x.^2+y.^2)))','x','y'); &lt;br /&gt;
AB= inline('(0.*x+0.*y)','x','y'); &lt;br /&gt;
Msig=[]; &lt;br /&gt;
% hallar los autovalores. &lt;br /&gt;
for i=1:lv  &lt;br /&gt;
    for j=1:lu &lt;br /&gt;
        X=AA(x(i,j),y(i,j)); &lt;br /&gt;
        Y=BB(x(i,j),y(i,j)); &lt;br /&gt;
        Z=CC(x(i,j),y(i,j)); &lt;br /&gt;
        O=AB(x(i,j),y(i,j)); &lt;br /&gt;
        Msig=[X,O,0;O,Y,0;0,0,Z]; &lt;br /&gt;
        autovalores=eig(Msig);  &lt;br /&gt;
        VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)-autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));  &lt;br /&gt;
        G(i,j)=VM; &lt;br /&gt;
end &lt;br /&gt;
end &lt;br /&gt;
%dibujo de la tensión de Von Mises. &lt;br /&gt;
surf(x,y,G) &lt;br /&gt;
title('Tensión de Von Mises') &lt;br /&gt;
colorbar &lt;br /&gt;
%valor máximo de la tensión de Von Mises. &lt;br /&gt;
la=length(G); &lt;br /&gt;
ma=G(1,1:la); &lt;br /&gt;
maximo=max(ma) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Círculos de Mohr ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mohr en el punto (10,1) &lt;br /&gt;
%DATOS(tensiones),pasando de cartesianas a cilindricas, metiendo el punto dentro de las formulas obtenidas anteriormente  &lt;br /&gt;
tensionx = 0.7801; &lt;br /&gt;
tensiony =0.7403; &lt;br /&gt;
ttangen = 0.3801;  &lt;br /&gt;
%centro &lt;br /&gt;
sigma = (tensionx+tensiony)/2;  &lt;br /&gt;
%radio[R] &lt;br /&gt;
R = (((tensionx-tensiony)/2)^2+ttangen^2)^0.5; &lt;br /&gt;
tau1 = +R; &lt;br /&gt;
tau2 = -R; &lt;br /&gt;
%tension principal &lt;br /&gt;
sigma1 = sigma + R; &lt;br /&gt;
sigma2 = sigma - R;  &lt;br /&gt;
%angulo phi[phi_p] &lt;br /&gt;
phi_p = 0.5*atan(2*ttangen/((tensionx-tensiony)))*180/(pi); &lt;br /&gt;
%angulo complementario a phi_p &lt;br /&gt;
phi_s = 0.5*atan(-((tensionx-tensiony)/(2*ttangen)))*180/(pi);  &lt;br /&gt;
%datos circulo &lt;br /&gt;
x0 = sigma;         % x centro circulo &lt;br /&gt;
y0 = 0;             % y centro circulo &lt;br /&gt;
N = 500;            % numero de puntos  &lt;br /&gt;
Theta = linspace(0,2*pi,N); &lt;br /&gt;
r = R * ones(1,N);  &lt;br /&gt;
%pasamos a cartesianas &lt;br /&gt;
[x, y] = pol2cart(Theta, r);  &lt;br /&gt;
%centrado &lt;br /&gt;
x = x + x0;          &lt;br /&gt;
y = y + y0;  &lt;br /&gt;
%Linea phi &lt;br /&gt;
x1 = sigma2:0.25:sigma1+0.25; &lt;br /&gt;
y1 =(ttangen/(R-sigma))*x1 - (ttangen/(R-sigma))*sigma;  &lt;br /&gt;
x2= sigma2:0.15:sigma1; &lt;br /&gt;
y2=0; &lt;br /&gt;
x3=sigma; &lt;br /&gt;
y3= -R:0.15:R;  &lt;br /&gt;
%dibujo &lt;br /&gt;
plot(x,y,'b-',x1,y1,'r-', x2,y2,'k.', x3 ,y3, 'k.');    &lt;br /&gt;
title('CÍRCULO DE MOHR') &lt;br /&gt;
xlabel('\sigma \rightarrow ')         &lt;br /&gt;
ylabel('\tau^{cw} \rightarrow ') &lt;br /&gt;
txt4 = ['\leftarrow RADIO = ' num2str(R)]; &lt;br /&gt;
text(tau1+x0-0.25,0.38,txt4) &lt;br /&gt;
grid on &lt;br /&gt;
axis equal  &lt;br /&gt;
axis ([0.25 1.25 -0.45 0.45]) &lt;br /&gt;
txtC='\sigma'; &lt;br /&gt;
text(sigma,0,txtC)  &lt;br /&gt;
%Sigma 1  &lt;br /&gt;
txt1 = '\leftarrow \sigma_{1}'; &lt;br /&gt;
text(sigma1,0,txt1)  &lt;br /&gt;
%Sigma 2  &lt;br /&gt;
txt2 = '\leftarrow \sigma_{2}'; &lt;br /&gt;
text(sigma2,0,txt2)  &lt;br /&gt;
%Punto de interseccion circulo &lt;br /&gt;
x3 = R; &lt;br /&gt;
y3 = ttangen; &lt;br /&gt;
txt3 = 'R, \tau_{xy}'; &lt;br /&gt;
text(x3,y3,txt3) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Masa total de la planta ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=50; % pasos de muestreo &lt;br /&gt;
u = linspace(1,2,h); % valor de u  &lt;br /&gt;
v = linspace(0,pi,h); % valor de v  &lt;br /&gt;
[U,V ]=meshgrid(u,v); % matriz de la PLACA EN COORDENADAS POLARES &lt;br /&gt;
x = U.*cos(V); %coordenadas cartesianas &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
d=abs(1+x.*y.*log(1+x+y.^2)); %funcion de densidad d(x,y) &lt;br /&gt;
a=h^2*d; %nos da la masa en cada punto &lt;br /&gt;
mas=sum(sum(a)) %este comando nos suma los elementos de la matriz a, la masa total &lt;br /&gt;
Masa= 1.0112e+07 &lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Juan Vitoria Verdejo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_en_elasticidad_en_una_placa_plana_semicircular&amp;diff=45064</id>
		<title>Visualización de campos en elasticidad en una placa plana semicircular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_en_elasticidad_en_una_placa_plana_semicircular&amp;diff=45064"/>
				<updated>2020-12-03T20:14:18Z</updated>
		
		<summary type="html">&lt;p&gt;Juan Vitoria Verdejo: /* Tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos en elasticidad en una placa plana semicircular. Grupo 15, Trabajo 5 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC20/21|2020-21]] | &amp;lt;br /&amp;gt;&lt;br /&gt;
Alcolea Herreros, Javier &amp;lt;br /&amp;gt;&lt;br /&gt;
España Nata, Camila &amp;lt;br /&amp;gt;&lt;br /&gt;
Del Fresno Oca, Mariano &amp;lt;br /&amp;gt;&lt;br /&gt;
Vitoria Verdejo Juan &amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{ Beta }}&lt;br /&gt;
&lt;br /&gt;
Consideramos la placa plana que ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt;, en el plano &amp;lt;math&amp;gt;y≥0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Mallado de la placa ==&lt;br /&gt;
Para la representación del mallado de la placa hemos parametrizado la superficie usando coordenadas cilíndricas. El dibujo se ha representado usando Matlab. El paso de muestreo elegido ha sido de  &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e  &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. La placa ha sido representada en el cuadrado &amp;lt;math&amp;gt;[-3,3]×[-1,3] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img001.png|marco|centro|Figura 1]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Región de la placa&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
h=round(pi/0.1);&lt;br /&gt;
v=linspace(0,pi,h);&lt;br /&gt;
 &lt;br /&gt;
% Matriz de u y v&lt;br /&gt;
[u,v]=meshgrid(u,v);&lt;br /&gt;
x=u.*cos(v);&lt;br /&gt;
y=u.*sin(v);&lt;br /&gt;
z=u.*0;&lt;br /&gt;
 &lt;br /&gt;
%Mallado&lt;br /&gt;
i=mesh(x,y,z);&lt;br /&gt;
 &lt;br /&gt;
%Región de dibujo&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
title('Placa plana');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Temperatura de la placa ==&lt;br /&gt;
El siguiente paso será representar a partir del campo escalar de temperaturas : &amp;lt;math&amp;gt;T(x,y)=x^2+(y-1)^2&amp;lt;/math&amp;gt; (como puede verse, en coordenadas cartesianas), la temperatura en cada punto de la placa usando de un sistema de colores, de temperaturas más frías (colores azules) a temperaturas más altas (colores amarillos). Se han hecho dos representaciones, la de la izquierda muestra el campo escalar de temperaturas y la de la derecha representa las curvas de nivel del campo &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt; en la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img002.png|marco|centro|Figura 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
function temperatura &lt;br /&gt;
%Parametrización u,v&lt;br /&gt;
h=10; %paso de muestro&lt;br /&gt;
u = linspace(1,2,h); &lt;br /&gt;
v = linspace(0,pi,h); &lt;br /&gt;
[U,V] = meshgrid(u,v); &lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
 &lt;br /&gt;
%función temperatura y curvas de nivel&lt;br /&gt;
T =(x.^2)+(y-1).^2;&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
title ('Temperatura')&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour (x,y,T,60)&lt;br /&gt;
title ('Curvas de nivel')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar %barra de colores del gradiente de Ta&lt;br /&gt;
Tmax=max(max(T)) %Temperatura máxima de la placa&lt;br /&gt;
}}&lt;br /&gt;
== Gradiente de la placa ==&lt;br /&gt;
En este apartado, una vez calculada la temperatura, calculamos el gradiente, que representa la variación de la temperatura en un movimiento en una dirección determinada. Derivamos respecto de cada variable la función de temperatura &amp;lt;math&amp;gt;T(x,y)=x^2+(y-1)^2&amp;lt;/math&amp;gt;, resultando &amp;lt;math&amp;gt;\nabla(T)=2x\vec i + 2(y-1)\vec j&amp;lt;/math&amp;gt;. Además calculamos el campo vectorial que hemos obtenido sobre el campo escalar gráficamente. Los vectores son perpendiculares a las curvas de nivel, como se puede ver en la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Imgn003.jpg|marco|centro|Figura 3]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Región de la placa &lt;br /&gt;
u=1:0.1:2; &lt;br /&gt;
h=round(pi/0.1); &lt;br /&gt;
v=linspace(0,pi,h); &lt;br /&gt;
% Matriz de u y v &lt;br /&gt;
[u,v]=meshgrid(u,v); &lt;br /&gt;
x=u.*cos(v); &lt;br /&gt;
y=u.*sin(v); &lt;br /&gt;
z=u.*0;   &lt;br /&gt;
%gradiente de la temperatura&lt;br /&gt;
T =x.^2+(y-1).^2;&lt;br /&gt;
Tx=(2.*x);&lt;br /&gt;
Ty=2.*(y-1);&lt;br /&gt;
%dibujo&lt;br /&gt;
contour(x,y,T,h);&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
view (2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
== Deformación de la placa ==&lt;br /&gt;
Hemos considerado el campo de desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Lo hemos calculado sabiendo que:&lt;br /&gt;
* Los puntos situados en el eje &amp;lt;math&amp;gt;y=0&amp;lt;/math&amp;gt; no sufren desplazamiento en la dirección &amp;lt;math&amp;gt;\vec i&amp;lt;/math&amp;gt;.&lt;br /&gt;
* &amp;lt;math&amp;gt;\nabla*\vec u(ρ,θ)=(2-\frac{1}{ρ})/5&amp;lt;/math&amp;gt;.&lt;br /&gt;
Operando:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img004.png|marco|centro|Figura 4]]&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Discretización de los parámetros de la superficie &lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=round(pi/0.1);  &lt;br /&gt;
v=linspace(0,pi,h); &lt;br /&gt;
%Creación del mallado &lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%Componentes en las direcciones de i y de j del campo de desplazamientos &lt;br /&gt;
x=U.*cos(V); &lt;br /&gt;
y=U.*sin(V); &lt;br /&gt;
z=U.*0; &lt;br /&gt;
a=(1/5).*(U-1).*cos(V); &lt;br /&gt;
b=(1/5).*(U-1).*sin(V); &lt;br /&gt;
c=b.*0; &lt;br /&gt;
figure &lt;br /&gt;
%Dibujo del mallado &lt;br /&gt;
i=mesh(x,y,z); &lt;br /&gt;
set(i,'EdgeColor','g'); &lt;br /&gt;
hold on &lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver3(x,y,z,a,b,c); &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
view(0,90) &lt;br /&gt;
title('Placa y campo de desplazamientos') &lt;br /&gt;
hold off &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%DESPLAZAMIENTO ANTES Y DESPUÉS: &lt;br /&gt;
%parametrización u,v &lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=100;  &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
x = U.*cos(V); &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
%Definición de las funciones que describen los desplazamientos que tienen &lt;br /&gt;
%lugar en la placa tomando como incógnitas x e y &lt;br /&gt;
Ux=(1/5).*(U-1).*cos(V)+x; &lt;br /&gt;
Uy=(1/5).*(U-1).*sin(V)+y; &lt;br /&gt;
%Representación gráfica: &lt;br /&gt;
%ANTES &lt;br /&gt;
subplot(1,3,1) &lt;br /&gt;
surf(x,y,0*x); &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]) &lt;br /&gt;
title('Antes del desplazamiento'); &lt;br /&gt;
%DESPUÉS &lt;br /&gt;
subplot(1,3,2) &lt;br /&gt;
surf(Ux,Uy,0*Ux); &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]) &lt;br /&gt;
title('Después del desplazamiento') &lt;br /&gt;
%COMPARACIÓN &lt;br /&gt;
subplot(1,3,3) &lt;br /&gt;
hold on &lt;br /&gt;
plot3(x,y,x*0); &lt;br /&gt;
plot3(Ux,Uy,0*Ux); &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]) &lt;br /&gt;
title ('comparación') &lt;br /&gt;
hold off &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo ==&lt;br /&gt;
&lt;br /&gt;
== Rotacional de U ==&lt;br /&gt;
&lt;br /&gt;
== Estudio del tensor de tensiones ==&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; % paso de muestreo para u y v &lt;br /&gt;
u=1:h:2; %rhÛ &lt;br /&gt;
v=0:h:pi; %theta &lt;br /&gt;
[U,V]=meshgrid(u,v); % las matrices U y V &lt;br /&gt;
x = U.*cos(V); &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
lu=length(u); &lt;br /&gt;
lv=length(v); &lt;br /&gt;
%se crean las componentes de la matriz sigma. &lt;br /&gt;
AA= inline('1/5.*(4-1./(sqrt(x.^2+y.^2)))','x','y'); &lt;br /&gt;
BB= inline('1/5.*(4-3./(sqrt(x.^2+y.^2)))','x','y'); &lt;br /&gt;
CC= inline('1/5.*(2-1./(sqrt(x.^2+y.^2)))','x','y'); &lt;br /&gt;
AB= inline('(0.*x+0.*y)','x','y'); &lt;br /&gt;
Msig=[]; &lt;br /&gt;
% hallar los autovalores. &lt;br /&gt;
for i=1:lv  &lt;br /&gt;
    for j=1:lu &lt;br /&gt;
        X=AA(x(i,j),y(i,j)); &lt;br /&gt;
        Y=BB(x(i,j),y(i,j)); &lt;br /&gt;
        Z=CC(x(i,j),y(i,j)); &lt;br /&gt;
        O=AB(x(i,j),y(i,j)); &lt;br /&gt;
        Msig=[X,O,0;O,Y,0;0,0,Z]; &lt;br /&gt;
        autovalores=eig(Msig);  &lt;br /&gt;
        VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)-autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));  &lt;br /&gt;
        G(i,j)=VM; &lt;br /&gt;
end &lt;br /&gt;
end &lt;br /&gt;
%dibujo de la tensiÛn de Von Mises. &lt;br /&gt;
surf(x,y,G) &lt;br /&gt;
title('TensiÛn de Von Mises') &lt;br /&gt;
colorbar &lt;br /&gt;
%valor m·ximo de la tensiÛn de Von Mises. &lt;br /&gt;
la=length(G); &lt;br /&gt;
ma=G(1,1:la); &lt;br /&gt;
maximo=max(ma) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Círculos de Mohr ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mohr en el punto (10,1) &lt;br /&gt;
%DATOS(tensiones),pasando de cartesianas a cilindricas, metiendo el punto dentro de las formulas obtenidas anteriormente  &lt;br /&gt;
tensionx = 0.7801; &lt;br /&gt;
tensiony =0.7403; &lt;br /&gt;
ttangen = 0.3801;  &lt;br /&gt;
%centro &lt;br /&gt;
sigma = (tensionx+tensiony)/2;  &lt;br /&gt;
%radio[R] &lt;br /&gt;
R = (((tensionx-tensiony)/2)^2+ttangen^2)^0.5; &lt;br /&gt;
tau1 = +R; &lt;br /&gt;
tau2 = -R; &lt;br /&gt;
%tension principal &lt;br /&gt;
sigma1 = sigma + R; &lt;br /&gt;
sigma2 = sigma - R;  &lt;br /&gt;
%angulo phi[phi_p] &lt;br /&gt;
phi_p = 0.5*atan(2*ttangen/((tensionx-tensiony)))*180/(pi); &lt;br /&gt;
%angulo complementario a phi_p &lt;br /&gt;
phi_s = 0.5*atan(-((tensionx-tensiony)/(2*ttangen)))*180/(pi);  &lt;br /&gt;
%datos circulo &lt;br /&gt;
x0 = sigma;         % x centro circulo &lt;br /&gt;
y0 = 0;             % y centro circulo &lt;br /&gt;
N = 500;            % numero de puntos  &lt;br /&gt;
Theta = linspace(0,2*pi,N); &lt;br /&gt;
r = R * ones(1,N);  &lt;br /&gt;
%pasamos a cartesianas &lt;br /&gt;
[x, y] = pol2cart(Theta, r);  &lt;br /&gt;
%centrado &lt;br /&gt;
x = x + x0;          &lt;br /&gt;
y = y + y0;  &lt;br /&gt;
%Linea phi &lt;br /&gt;
x1 = sigma2:0.25:sigma1+0.25; &lt;br /&gt;
y1 =(ttangen/(R-sigma))*x1 - (ttangen/(R-sigma))*sigma;  &lt;br /&gt;
x2= sigma2:0.15:sigma1; &lt;br /&gt;
y2=0; &lt;br /&gt;
x3=sigma; &lt;br /&gt;
y3= -R:0.15:R;  &lt;br /&gt;
%dibujo &lt;br /&gt;
plot(x,y,'b-',x1,y1,'r-', x2,y2,'k.', x3 ,y3, 'k.');    &lt;br /&gt;
title('CÍRCULO DE MOHR') &lt;br /&gt;
xlabel('\sigma \rightarrow ')         &lt;br /&gt;
ylabel('\tau^{cw} \rightarrow ') &lt;br /&gt;
txt4 = ['\leftarrow RADIO = ' num2str(R)]; &lt;br /&gt;
text(tau1+x0-0.25,0.38,txt4) &lt;br /&gt;
grid on &lt;br /&gt;
axis equal  &lt;br /&gt;
axis ([0.25 1.25 -0.45 0.45]) &lt;br /&gt;
txtC='\sigma'; &lt;br /&gt;
text(sigma,0,txtC)  &lt;br /&gt;
%Sigma 1  &lt;br /&gt;
txt1 = '\leftarrow \sigma_{1}'; &lt;br /&gt;
text(sigma1,0,txt1)  &lt;br /&gt;
%Sigma 2  &lt;br /&gt;
txt2 = '\leftarrow \sigma_{2}'; &lt;br /&gt;
text(sigma2,0,txt2)  &lt;br /&gt;
%Punto de interseccion circulo &lt;br /&gt;
x3 = R; &lt;br /&gt;
y3 = ttangen; &lt;br /&gt;
txt3 = 'R, \tau_{xy}'; &lt;br /&gt;
text(x3,y3,txt3) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Masa total de la planta ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=50; % pasos de muestreo &lt;br /&gt;
u = linspace(1,2,h); % valor de u  &lt;br /&gt;
v = linspace(0,pi,h); % valor de v  &lt;br /&gt;
[U,V ]=meshgrid(u,v); % matriz de la PLACA EN COORDENADAS POLARES &lt;br /&gt;
x = U.*cos(V); %coordenadas cartesianas &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
d=abs(1+x.*y.*log(1+x+y.^2)); %funcion de densidad d(x,y) &lt;br /&gt;
a=h^2*d; %nos da la masa en cada punto &lt;br /&gt;
mas=sum(sum(a)) %este comando nos suma los elementos de la matriz a, la masa total &lt;br /&gt;
Masa= 1.0112e+07 &lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Juan Vitoria Verdejo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_en_elasticidad_en_una_placa_plana_semicircular&amp;diff=45063</id>
		<title>Visualización de campos en elasticidad en una placa plana semicircular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_en_elasticidad_en_una_placa_plana_semicircular&amp;diff=45063"/>
				<updated>2020-12-03T20:13:23Z</updated>
		
		<summary type="html">&lt;p&gt;Juan Vitoria Verdejo: /* Círculos de Mohr */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos en elasticidad en una placa plana semicircular. Grupo 15, Trabajo 5 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC20/21|2020-21]] | &amp;lt;br /&amp;gt;&lt;br /&gt;
Alcolea Herreros, Javier &amp;lt;br /&amp;gt;&lt;br /&gt;
España Nata, Camila &amp;lt;br /&amp;gt;&lt;br /&gt;
Del Fresno Oca, Mariano &amp;lt;br /&amp;gt;&lt;br /&gt;
Vitoria Verdejo Juan &amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{ Beta }}&lt;br /&gt;
&lt;br /&gt;
Consideramos la placa plana que ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt;, en el plano &amp;lt;math&amp;gt;y≥0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Mallado de la placa ==&lt;br /&gt;
Para la representación del mallado de la placa hemos parametrizado la superficie usando coordenadas cilíndricas. El dibujo se ha representado usando Matlab. El paso de muestreo elegido ha sido de  &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e  &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. La placa ha sido representada en el cuadrado &amp;lt;math&amp;gt;[-3,3]×[-1,3] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img001.png|marco|centro|Figura 1]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Región de la placa&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
h=round(pi/0.1);&lt;br /&gt;
v=linspace(0,pi,h);&lt;br /&gt;
 &lt;br /&gt;
% Matriz de u y v&lt;br /&gt;
[u,v]=meshgrid(u,v);&lt;br /&gt;
x=u.*cos(v);&lt;br /&gt;
y=u.*sin(v);&lt;br /&gt;
z=u.*0;&lt;br /&gt;
 &lt;br /&gt;
%Mallado&lt;br /&gt;
i=mesh(x,y,z);&lt;br /&gt;
 &lt;br /&gt;
%Región de dibujo&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
title('Placa plana');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Temperatura de la placa ==&lt;br /&gt;
El siguiente paso será representar a partir del campo escalar de temperaturas : &amp;lt;math&amp;gt;T(x,y)=x^2+(y-1)^2&amp;lt;/math&amp;gt; (como puede verse, en coordenadas cartesianas), la temperatura en cada punto de la placa usando de un sistema de colores, de temperaturas más frías (colores azules) a temperaturas más altas (colores amarillos). Se han hecho dos representaciones, la de la izquierda muestra el campo escalar de temperaturas y la de la derecha representa las curvas de nivel del campo &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt; en la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img002.png|marco|centro|Figura 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
function temperatura &lt;br /&gt;
%Parametrización u,v&lt;br /&gt;
h=10; %paso de muestro&lt;br /&gt;
u = linspace(1,2,h); &lt;br /&gt;
v = linspace(0,pi,h); &lt;br /&gt;
[U,V] = meshgrid(u,v); &lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
 &lt;br /&gt;
%función temperatura y curvas de nivel&lt;br /&gt;
T =(x.^2)+(y-1).^2;&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
title ('Temperatura')&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour (x,y,T,60)&lt;br /&gt;
title ('Curvas de nivel')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar %barra de colores del gradiente de Ta&lt;br /&gt;
Tmax=max(max(T)) %Temperatura máxima de la placa&lt;br /&gt;
}}&lt;br /&gt;
== Gradiente de la placa ==&lt;br /&gt;
En este apartado, una vez calculada la temperatura, calculamos el gradiente, que representa la variación de la temperatura en un movimiento en una dirección determinada. Derivamos respecto de cada variable la función de temperatura &amp;lt;math&amp;gt;T(x,y)=x^2+(y-1)^2&amp;lt;/math&amp;gt;, resultando &amp;lt;math&amp;gt;\nabla(T)=2x\vec i + 2(y-1)\vec j&amp;lt;/math&amp;gt;. Además calculamos el campo vectorial que hemos obtenido sobre el campo escalar gráficamente. Los vectores son perpendiculares a las curvas de nivel, como se puede ver en la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Imgn003.jpg|marco|centro|Figura 3]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Región de la placa &lt;br /&gt;
u=1:0.1:2; &lt;br /&gt;
h=round(pi/0.1); &lt;br /&gt;
v=linspace(0,pi,h); &lt;br /&gt;
% Matriz de u y v &lt;br /&gt;
[u,v]=meshgrid(u,v); &lt;br /&gt;
x=u.*cos(v); &lt;br /&gt;
y=u.*sin(v); &lt;br /&gt;
z=u.*0;   &lt;br /&gt;
%gradiente de la temperatura&lt;br /&gt;
T =x.^2+(y-1).^2;&lt;br /&gt;
Tx=(2.*x);&lt;br /&gt;
Ty=2.*(y-1);&lt;br /&gt;
%dibujo&lt;br /&gt;
contour(x,y,T,h);&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
view (2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
== Deformación de la placa ==&lt;br /&gt;
Hemos considerado el campo de desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Lo hemos calculado sabiendo que:&lt;br /&gt;
* Los puntos situados en el eje &amp;lt;math&amp;gt;y=0&amp;lt;/math&amp;gt; no sufren desplazamiento en la dirección &amp;lt;math&amp;gt;\vec i&amp;lt;/math&amp;gt;.&lt;br /&gt;
* &amp;lt;math&amp;gt;\nabla*\vec u(ρ,θ)=(2-\frac{1}{ρ})/5&amp;lt;/math&amp;gt;.&lt;br /&gt;
Operando:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img004.png|marco|centro|Figura 4]]&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Discretización de los parámetros de la superficie &lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=round(pi/0.1);  &lt;br /&gt;
v=linspace(0,pi,h); &lt;br /&gt;
%Creación del mallado &lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%Componentes en las direcciones de i y de j del campo de desplazamientos &lt;br /&gt;
x=U.*cos(V); &lt;br /&gt;
y=U.*sin(V); &lt;br /&gt;
z=U.*0; &lt;br /&gt;
a=(1/5).*(U-1).*cos(V); &lt;br /&gt;
b=(1/5).*(U-1).*sin(V); &lt;br /&gt;
c=b.*0; &lt;br /&gt;
figure &lt;br /&gt;
%Dibujo del mallado &lt;br /&gt;
i=mesh(x,y,z); &lt;br /&gt;
set(i,'EdgeColor','g'); &lt;br /&gt;
hold on &lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver3(x,y,z,a,b,c); &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
view(0,90) &lt;br /&gt;
title('Placa y campo de desplazamientos') &lt;br /&gt;
hold off &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%DESPLAZAMIENTO ANTES Y DESPUÉS: &lt;br /&gt;
%parametrización u,v &lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=100;  &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
x = U.*cos(V); &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
%Definición de las funciones que describen los desplazamientos que tienen &lt;br /&gt;
%lugar en la placa tomando como incógnitas x e y &lt;br /&gt;
Ux=(1/5).*(U-1).*cos(V)+x; &lt;br /&gt;
Uy=(1/5).*(U-1).*sin(V)+y; &lt;br /&gt;
%Representación gráfica: &lt;br /&gt;
%ANTES &lt;br /&gt;
subplot(1,3,1) &lt;br /&gt;
surf(x,y,0*x); &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]) &lt;br /&gt;
title('Antes del desplazamiento'); &lt;br /&gt;
%DESPUÉS &lt;br /&gt;
subplot(1,3,2) &lt;br /&gt;
surf(Ux,Uy,0*Ux); &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]) &lt;br /&gt;
title('Después del desplazamiento') &lt;br /&gt;
%COMPARACIÓN &lt;br /&gt;
subplot(1,3,3) &lt;br /&gt;
hold on &lt;br /&gt;
plot3(x,y,x*0); &lt;br /&gt;
plot3(Ux,Uy,0*Ux); &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]) &lt;br /&gt;
title ('comparación') &lt;br /&gt;
hold off &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo ==&lt;br /&gt;
&lt;br /&gt;
== Rotacional de U ==&lt;br /&gt;
&lt;br /&gt;
== Estudio del tensor de tensiones ==&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
&lt;br /&gt;
== Círculos de Mohr ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mohr en el punto (10,1) &lt;br /&gt;
%DATOS(tensiones),pasando de cartesianas a cilindricas, metiendo el punto dentro de las formulas obtenidas anteriormente  &lt;br /&gt;
tensionx = 0.7801; &lt;br /&gt;
tensiony =0.7403; &lt;br /&gt;
ttangen = 0.3801;  &lt;br /&gt;
%centro &lt;br /&gt;
sigma = (tensionx+tensiony)/2;  &lt;br /&gt;
%radio[R] &lt;br /&gt;
R = (((tensionx-tensiony)/2)^2+ttangen^2)^0.5; &lt;br /&gt;
tau1 = +R; &lt;br /&gt;
tau2 = -R; &lt;br /&gt;
%tension principal &lt;br /&gt;
sigma1 = sigma + R; &lt;br /&gt;
sigma2 = sigma - R;  &lt;br /&gt;
%angulo phi[phi_p] &lt;br /&gt;
phi_p = 0.5*atan(2*ttangen/((tensionx-tensiony)))*180/(pi); &lt;br /&gt;
%angulo complementario a phi_p &lt;br /&gt;
phi_s = 0.5*atan(-((tensionx-tensiony)/(2*ttangen)))*180/(pi);  &lt;br /&gt;
%datos circulo &lt;br /&gt;
x0 = sigma;         % x centro circulo &lt;br /&gt;
y0 = 0;             % y centro circulo &lt;br /&gt;
N = 500;            % numero de puntos  &lt;br /&gt;
Theta = linspace(0,2*pi,N); &lt;br /&gt;
r = R * ones(1,N);  &lt;br /&gt;
%pasamos a cartesianas &lt;br /&gt;
[x, y] = pol2cart(Theta, r);  &lt;br /&gt;
%centrado &lt;br /&gt;
x = x + x0;          &lt;br /&gt;
y = y + y0;  &lt;br /&gt;
%Linea phi &lt;br /&gt;
x1 = sigma2:0.25:sigma1+0.25; &lt;br /&gt;
y1 =(ttangen/(R-sigma))*x1 - (ttangen/(R-sigma))*sigma;  &lt;br /&gt;
x2= sigma2:0.15:sigma1; &lt;br /&gt;
y2=0; &lt;br /&gt;
x3=sigma; &lt;br /&gt;
y3= -R:0.15:R;  &lt;br /&gt;
%dibujo &lt;br /&gt;
plot(x,y,'b-',x1,y1,'r-', x2,y2,'k.', x3 ,y3, 'k.');    &lt;br /&gt;
title('CÍRCULO DE MOHR') &lt;br /&gt;
xlabel('\sigma \rightarrow ')         &lt;br /&gt;
ylabel('\tau^{cw} \rightarrow ') &lt;br /&gt;
txt4 = ['\leftarrow RADIO = ' num2str(R)]; &lt;br /&gt;
text(tau1+x0-0.25,0.38,txt4) &lt;br /&gt;
grid on &lt;br /&gt;
axis equal  &lt;br /&gt;
axis ([0.25 1.25 -0.45 0.45]) &lt;br /&gt;
txtC='\sigma'; &lt;br /&gt;
text(sigma,0,txtC)  &lt;br /&gt;
%Sigma 1  &lt;br /&gt;
txt1 = '\leftarrow \sigma_{1}'; &lt;br /&gt;
text(sigma1,0,txt1)  &lt;br /&gt;
%Sigma 2  &lt;br /&gt;
txt2 = '\leftarrow \sigma_{2}'; &lt;br /&gt;
text(sigma2,0,txt2)  &lt;br /&gt;
%Punto de interseccion circulo &lt;br /&gt;
x3 = R; &lt;br /&gt;
y3 = ttangen; &lt;br /&gt;
txt3 = 'R, \tau_{xy}'; &lt;br /&gt;
text(x3,y3,txt3) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Masa total de la planta ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=50; % pasos de muestreo &lt;br /&gt;
u = linspace(1,2,h); % valor de u  &lt;br /&gt;
v = linspace(0,pi,h); % valor de v  &lt;br /&gt;
[U,V ]=meshgrid(u,v); % matriz de la PLACA EN COORDENADAS POLARES &lt;br /&gt;
x = U.*cos(V); %coordenadas cartesianas &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
d=abs(1+x.*y.*log(1+x+y.^2)); %funcion de densidad d(x,y) &lt;br /&gt;
a=h^2*d; %nos da la masa en cada punto &lt;br /&gt;
mas=sum(sum(a)) %este comando nos suma los elementos de la matriz a, la masa total &lt;br /&gt;
Masa= 1.0112e+07 &lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Juan Vitoria Verdejo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_en_elasticidad_en_una_placa_plana_semicircular&amp;diff=45062</id>
		<title>Visualización de campos en elasticidad en una placa plana semicircular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_en_elasticidad_en_una_placa_plana_semicircular&amp;diff=45062"/>
				<updated>2020-12-03T20:12:34Z</updated>
		
		<summary type="html">&lt;p&gt;Juan Vitoria Verdejo: /* Masa total de la planta */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos en elasticidad en una placa plana semicircular. Grupo 15, Trabajo 5 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC20/21|2020-21]] | &amp;lt;br /&amp;gt;&lt;br /&gt;
Alcolea Herreros, Javier &amp;lt;br /&amp;gt;&lt;br /&gt;
España Nata, Camila &amp;lt;br /&amp;gt;&lt;br /&gt;
Del Fresno Oca, Mariano &amp;lt;br /&amp;gt;&lt;br /&gt;
Vitoria Verdejo Juan &amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{ Beta }}&lt;br /&gt;
&lt;br /&gt;
Consideramos la placa plana que ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt;, en el plano &amp;lt;math&amp;gt;y≥0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Mallado de la placa ==&lt;br /&gt;
Para la representación del mallado de la placa hemos parametrizado la superficie usando coordenadas cilíndricas. El dibujo se ha representado usando Matlab. El paso de muestreo elegido ha sido de  &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e  &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. La placa ha sido representada en el cuadrado &amp;lt;math&amp;gt;[-3,3]×[-1,3] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img001.png|marco|centro|Figura 1]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Región de la placa&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
h=round(pi/0.1);&lt;br /&gt;
v=linspace(0,pi,h);&lt;br /&gt;
 &lt;br /&gt;
% Matriz de u y v&lt;br /&gt;
[u,v]=meshgrid(u,v);&lt;br /&gt;
x=u.*cos(v);&lt;br /&gt;
y=u.*sin(v);&lt;br /&gt;
z=u.*0;&lt;br /&gt;
 &lt;br /&gt;
%Mallado&lt;br /&gt;
i=mesh(x,y,z);&lt;br /&gt;
 &lt;br /&gt;
%Región de dibujo&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
title('Placa plana');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Temperatura de la placa ==&lt;br /&gt;
El siguiente paso será representar a partir del campo escalar de temperaturas : &amp;lt;math&amp;gt;T(x,y)=x^2+(y-1)^2&amp;lt;/math&amp;gt; (como puede verse, en coordenadas cartesianas), la temperatura en cada punto de la placa usando de un sistema de colores, de temperaturas más frías (colores azules) a temperaturas más altas (colores amarillos). Se han hecho dos representaciones, la de la izquierda muestra el campo escalar de temperaturas y la de la derecha representa las curvas de nivel del campo &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt; en la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img002.png|marco|centro|Figura 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
function temperatura &lt;br /&gt;
%Parametrización u,v&lt;br /&gt;
h=10; %paso de muestro&lt;br /&gt;
u = linspace(1,2,h); &lt;br /&gt;
v = linspace(0,pi,h); &lt;br /&gt;
[U,V] = meshgrid(u,v); &lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
 &lt;br /&gt;
%función temperatura y curvas de nivel&lt;br /&gt;
T =(x.^2)+(y-1).^2;&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
title ('Temperatura')&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour (x,y,T,60)&lt;br /&gt;
title ('Curvas de nivel')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar %barra de colores del gradiente de Ta&lt;br /&gt;
Tmax=max(max(T)) %Temperatura máxima de la placa&lt;br /&gt;
}}&lt;br /&gt;
== Gradiente de la placa ==&lt;br /&gt;
En este apartado, una vez calculada la temperatura, calculamos el gradiente, que representa la variación de la temperatura en un movimiento en una dirección determinada. Derivamos respecto de cada variable la función de temperatura &amp;lt;math&amp;gt;T(x,y)=x^2+(y-1)^2&amp;lt;/math&amp;gt;, resultando &amp;lt;math&amp;gt;\nabla(T)=2x\vec i + 2(y-1)\vec j&amp;lt;/math&amp;gt;. Además calculamos el campo vectorial que hemos obtenido sobre el campo escalar gráficamente. Los vectores son perpendiculares a las curvas de nivel, como se puede ver en la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Imgn003.jpg|marco|centro|Figura 3]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Región de la placa &lt;br /&gt;
u=1:0.1:2; &lt;br /&gt;
h=round(pi/0.1); &lt;br /&gt;
v=linspace(0,pi,h); &lt;br /&gt;
% Matriz de u y v &lt;br /&gt;
[u,v]=meshgrid(u,v); &lt;br /&gt;
x=u.*cos(v); &lt;br /&gt;
y=u.*sin(v); &lt;br /&gt;
z=u.*0;   &lt;br /&gt;
%gradiente de la temperatura&lt;br /&gt;
T =x.^2+(y-1).^2;&lt;br /&gt;
Tx=(2.*x);&lt;br /&gt;
Ty=2.*(y-1);&lt;br /&gt;
%dibujo&lt;br /&gt;
contour(x,y,T,h);&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
view (2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
== Deformación de la placa ==&lt;br /&gt;
Hemos considerado el campo de desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Lo hemos calculado sabiendo que:&lt;br /&gt;
* Los puntos situados en el eje &amp;lt;math&amp;gt;y=0&amp;lt;/math&amp;gt; no sufren desplazamiento en la dirección &amp;lt;math&amp;gt;\vec i&amp;lt;/math&amp;gt;.&lt;br /&gt;
* &amp;lt;math&amp;gt;\nabla*\vec u(ρ,θ)=(2-\frac{1}{ρ})/5&amp;lt;/math&amp;gt;.&lt;br /&gt;
Operando:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img004.png|marco|centro|Figura 4]]&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Discretización de los parámetros de la superficie &lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=round(pi/0.1);  &lt;br /&gt;
v=linspace(0,pi,h); &lt;br /&gt;
%Creación del mallado &lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%Componentes en las direcciones de i y de j del campo de desplazamientos &lt;br /&gt;
x=U.*cos(V); &lt;br /&gt;
y=U.*sin(V); &lt;br /&gt;
z=U.*0; &lt;br /&gt;
a=(1/5).*(U-1).*cos(V); &lt;br /&gt;
b=(1/5).*(U-1).*sin(V); &lt;br /&gt;
c=b.*0; &lt;br /&gt;
figure &lt;br /&gt;
%Dibujo del mallado &lt;br /&gt;
i=mesh(x,y,z); &lt;br /&gt;
set(i,'EdgeColor','g'); &lt;br /&gt;
hold on &lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver3(x,y,z,a,b,c); &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
view(0,90) &lt;br /&gt;
title('Placa y campo de desplazamientos') &lt;br /&gt;
hold off &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%DESPLAZAMIENTO ANTES Y DESPUÉS: &lt;br /&gt;
%parametrización u,v &lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=100;  &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
x = U.*cos(V); &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
%Definición de las funciones que describen los desplazamientos que tienen &lt;br /&gt;
%lugar en la placa tomando como incógnitas x e y &lt;br /&gt;
Ux=(1/5).*(U-1).*cos(V)+x; &lt;br /&gt;
Uy=(1/5).*(U-1).*sin(V)+y; &lt;br /&gt;
%Representación gráfica: &lt;br /&gt;
%ANTES &lt;br /&gt;
subplot(1,3,1) &lt;br /&gt;
surf(x,y,0*x); &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]) &lt;br /&gt;
title('Antes del desplazamiento'); &lt;br /&gt;
%DESPUÉS &lt;br /&gt;
subplot(1,3,2) &lt;br /&gt;
surf(Ux,Uy,0*Ux); &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]) &lt;br /&gt;
title('Después del desplazamiento') &lt;br /&gt;
%COMPARACIÓN &lt;br /&gt;
subplot(1,3,3) &lt;br /&gt;
hold on &lt;br /&gt;
plot3(x,y,x*0); &lt;br /&gt;
plot3(Ux,Uy,0*Ux); &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]) &lt;br /&gt;
title ('comparación') &lt;br /&gt;
hold off &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo ==&lt;br /&gt;
&lt;br /&gt;
== Rotacional de U ==&lt;br /&gt;
&lt;br /&gt;
== Estudio del tensor de tensiones ==&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
&lt;br /&gt;
== Círculos de Mohr ==&lt;br /&gt;
&lt;br /&gt;
== Masa total de la planta ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=50; % pasos de muestreo &lt;br /&gt;
u = linspace(1,2,h); % valor de u  &lt;br /&gt;
v = linspace(0,pi,h); % valor de v  &lt;br /&gt;
[U,V ]=meshgrid(u,v); % matriz de la PLACA EN COORDENADAS POLARES &lt;br /&gt;
x = U.*cos(V); %coordenadas cartesianas &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
d=abs(1+x.*y.*log(1+x+y.^2)); %funcion de densidad d(x,y) &lt;br /&gt;
a=h^2*d; %nos da la masa en cada punto &lt;br /&gt;
mas=sum(sum(a)) %este comando nos suma los elementos de la matriz a, la masa total &lt;br /&gt;
Masa= 1.0112e+07 &lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Juan Vitoria Verdejo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_en_elasticidad_en_una_placa_plana_semicircular&amp;diff=45061</id>
		<title>Visualización de campos en elasticidad en una placa plana semicircular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_en_elasticidad_en_una_placa_plana_semicircular&amp;diff=45061"/>
				<updated>2020-12-03T20:11:56Z</updated>
		
		<summary type="html">&lt;p&gt;Juan Vitoria Verdejo: /* Masa total de la planta */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos en elasticidad en una placa plana semicircular. Grupo 15, Trabajo 5 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC20/21|2020-21]] | &amp;lt;br /&amp;gt;&lt;br /&gt;
Alcolea Herreros, Javier &amp;lt;br /&amp;gt;&lt;br /&gt;
España Nata, Camila &amp;lt;br /&amp;gt;&lt;br /&gt;
Del Fresno Oca, Mariano &amp;lt;br /&amp;gt;&lt;br /&gt;
Vitoria Verdejo Juan &amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{ Beta }}&lt;br /&gt;
&lt;br /&gt;
Consideramos la placa plana que ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt;, en el plano &amp;lt;math&amp;gt;y≥0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Mallado de la placa ==&lt;br /&gt;
Para la representación del mallado de la placa hemos parametrizado la superficie usando coordenadas cilíndricas. El dibujo se ha representado usando Matlab. El paso de muestreo elegido ha sido de  &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e  &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. La placa ha sido representada en el cuadrado &amp;lt;math&amp;gt;[-3,3]×[-1,3] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img001.png|marco|centro|Figura 1]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Región de la placa&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
h=round(pi/0.1);&lt;br /&gt;
v=linspace(0,pi,h);&lt;br /&gt;
 &lt;br /&gt;
% Matriz de u y v&lt;br /&gt;
[u,v]=meshgrid(u,v);&lt;br /&gt;
x=u.*cos(v);&lt;br /&gt;
y=u.*sin(v);&lt;br /&gt;
z=u.*0;&lt;br /&gt;
 &lt;br /&gt;
%Mallado&lt;br /&gt;
i=mesh(x,y,z);&lt;br /&gt;
 &lt;br /&gt;
%Región de dibujo&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
title('Placa plana');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Temperatura de la placa ==&lt;br /&gt;
El siguiente paso será representar a partir del campo escalar de temperaturas : &amp;lt;math&amp;gt;T(x,y)=x^2+(y-1)^2&amp;lt;/math&amp;gt; (como puede verse, en coordenadas cartesianas), la temperatura en cada punto de la placa usando de un sistema de colores, de temperaturas más frías (colores azules) a temperaturas más altas (colores amarillos). Se han hecho dos representaciones, la de la izquierda muestra el campo escalar de temperaturas y la de la derecha representa las curvas de nivel del campo &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt; en la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img002.png|marco|centro|Figura 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
function temperatura &lt;br /&gt;
%Parametrización u,v&lt;br /&gt;
h=10; %paso de muestro&lt;br /&gt;
u = linspace(1,2,h); &lt;br /&gt;
v = linspace(0,pi,h); &lt;br /&gt;
[U,V] = meshgrid(u,v); &lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
 &lt;br /&gt;
%función temperatura y curvas de nivel&lt;br /&gt;
T =(x.^2)+(y-1).^2;&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
title ('Temperatura')&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour (x,y,T,60)&lt;br /&gt;
title ('Curvas de nivel')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar %barra de colores del gradiente de Ta&lt;br /&gt;
Tmax=max(max(T)) %Temperatura máxima de la placa&lt;br /&gt;
}}&lt;br /&gt;
== Gradiente de la placa ==&lt;br /&gt;
En este apartado, una vez calculada la temperatura, calculamos el gradiente, que representa la variación de la temperatura en un movimiento en una dirección determinada. Derivamos respecto de cada variable la función de temperatura &amp;lt;math&amp;gt;T(x,y)=x^2+(y-1)^2&amp;lt;/math&amp;gt;, resultando &amp;lt;math&amp;gt;\nabla(T)=2x\vec i + 2(y-1)\vec j&amp;lt;/math&amp;gt;. Además calculamos el campo vectorial que hemos obtenido sobre el campo escalar gráficamente. Los vectores son perpendiculares a las curvas de nivel, como se puede ver en la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Imgn003.jpg|marco|centro|Figura 3]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Región de la placa &lt;br /&gt;
u=1:0.1:2; &lt;br /&gt;
h=round(pi/0.1); &lt;br /&gt;
v=linspace(0,pi,h); &lt;br /&gt;
% Matriz de u y v &lt;br /&gt;
[u,v]=meshgrid(u,v); &lt;br /&gt;
x=u.*cos(v); &lt;br /&gt;
y=u.*sin(v); &lt;br /&gt;
z=u.*0;   &lt;br /&gt;
%gradiente de la temperatura&lt;br /&gt;
T =x.^2+(y-1).^2;&lt;br /&gt;
Tx=(2.*x);&lt;br /&gt;
Ty=2.*(y-1);&lt;br /&gt;
%dibujo&lt;br /&gt;
contour(x,y,T,h);&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
view (2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
== Deformación de la placa ==&lt;br /&gt;
Hemos considerado el campo de desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Lo hemos calculado sabiendo que:&lt;br /&gt;
* Los puntos situados en el eje &amp;lt;math&amp;gt;y=0&amp;lt;/math&amp;gt; no sufren desplazamiento en la dirección &amp;lt;math&amp;gt;\vec i&amp;lt;/math&amp;gt;.&lt;br /&gt;
* &amp;lt;math&amp;gt;\nabla*\vec u(ρ,θ)=(2-\frac{1}{ρ})/5&amp;lt;/math&amp;gt;.&lt;br /&gt;
Operando:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img004.png|marco|centro|Figura 4]]&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Discretización de los parámetros de la superficie &lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=round(pi/0.1);  &lt;br /&gt;
v=linspace(0,pi,h); &lt;br /&gt;
%Creación del mallado &lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%Componentes en las direcciones de i y de j del campo de desplazamientos &lt;br /&gt;
x=U.*cos(V); &lt;br /&gt;
y=U.*sin(V); &lt;br /&gt;
z=U.*0; &lt;br /&gt;
a=(1/5).*(U-1).*cos(V); &lt;br /&gt;
b=(1/5).*(U-1).*sin(V); &lt;br /&gt;
c=b.*0; &lt;br /&gt;
figure &lt;br /&gt;
%Dibujo del mallado &lt;br /&gt;
i=mesh(x,y,z); &lt;br /&gt;
set(i,'EdgeColor','g'); &lt;br /&gt;
hold on &lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver3(x,y,z,a,b,c); &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
view(0,90) &lt;br /&gt;
title('Placa y campo de desplazamientos') &lt;br /&gt;
hold off &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%DESPLAZAMIENTO ANTES Y DESPUÉS: &lt;br /&gt;
%parametrización u,v &lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=100;  &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
x = U.*cos(V); &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
%Definición de las funciones que describen los desplazamientos que tienen &lt;br /&gt;
%lugar en la placa tomando como incógnitas x e y &lt;br /&gt;
Ux=(1/5).*(U-1).*cos(V)+x; &lt;br /&gt;
Uy=(1/5).*(U-1).*sin(V)+y; &lt;br /&gt;
%Representación gráfica: &lt;br /&gt;
%ANTES &lt;br /&gt;
subplot(1,3,1) &lt;br /&gt;
surf(x,y,0*x); &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]) &lt;br /&gt;
title('Antes del desplazamiento'); &lt;br /&gt;
%DESPUÉS &lt;br /&gt;
subplot(1,3,2) &lt;br /&gt;
surf(Ux,Uy,0*Ux); &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]) &lt;br /&gt;
title('Después del desplazamiento') &lt;br /&gt;
%COMPARACIÓN &lt;br /&gt;
subplot(1,3,3) &lt;br /&gt;
hold on &lt;br /&gt;
plot3(x,y,x*0); &lt;br /&gt;
plot3(Ux,Uy,0*Ux); &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]) &lt;br /&gt;
title ('comparación') &lt;br /&gt;
hold off &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo ==&lt;br /&gt;
&lt;br /&gt;
== Rotacional de U ==&lt;br /&gt;
&lt;br /&gt;
== Estudio del tensor de tensiones ==&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
&lt;br /&gt;
== Círculos de Mohr ==&lt;br /&gt;
&lt;br /&gt;
== Masa total de la planta ==&lt;br /&gt;
{{matlab|codigo=&lt;/div&gt;</summary>
		<author><name>Juan Vitoria Verdejo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_en_elasticidad_en_una_placa_plana_semicircular&amp;diff=45060</id>
		<title>Visualización de campos en elasticidad en una placa plana semicircular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_en_elasticidad_en_una_placa_plana_semicircular&amp;diff=45060"/>
				<updated>2020-12-03T20:11:25Z</updated>
		
		<summary type="html">&lt;p&gt;Juan Vitoria Verdejo: /* Divergencia del campo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos en elasticidad en una placa plana semicircular. Grupo 15, Trabajo 5 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC20/21|2020-21]] | &amp;lt;br /&amp;gt;&lt;br /&gt;
Alcolea Herreros, Javier &amp;lt;br /&amp;gt;&lt;br /&gt;
España Nata, Camila &amp;lt;br /&amp;gt;&lt;br /&gt;
Del Fresno Oca, Mariano &amp;lt;br /&amp;gt;&lt;br /&gt;
Vitoria Verdejo Juan &amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{ Beta }}&lt;br /&gt;
&lt;br /&gt;
Consideramos la placa plana que ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt;, en el plano &amp;lt;math&amp;gt;y≥0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Mallado de la placa ==&lt;br /&gt;
Para la representación del mallado de la placa hemos parametrizado la superficie usando coordenadas cilíndricas. El dibujo se ha representado usando Matlab. El paso de muestreo elegido ha sido de  &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e  &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. La placa ha sido representada en el cuadrado &amp;lt;math&amp;gt;[-3,3]×[-1,3] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img001.png|marco|centro|Figura 1]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Región de la placa&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
h=round(pi/0.1);&lt;br /&gt;
v=linspace(0,pi,h);&lt;br /&gt;
 &lt;br /&gt;
% Matriz de u y v&lt;br /&gt;
[u,v]=meshgrid(u,v);&lt;br /&gt;
x=u.*cos(v);&lt;br /&gt;
y=u.*sin(v);&lt;br /&gt;
z=u.*0;&lt;br /&gt;
 &lt;br /&gt;
%Mallado&lt;br /&gt;
i=mesh(x,y,z);&lt;br /&gt;
 &lt;br /&gt;
%Región de dibujo&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
title('Placa plana');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Temperatura de la placa ==&lt;br /&gt;
El siguiente paso será representar a partir del campo escalar de temperaturas : &amp;lt;math&amp;gt;T(x,y)=x^2+(y-1)^2&amp;lt;/math&amp;gt; (como puede verse, en coordenadas cartesianas), la temperatura en cada punto de la placa usando de un sistema de colores, de temperaturas más frías (colores azules) a temperaturas más altas (colores amarillos). Se han hecho dos representaciones, la de la izquierda muestra el campo escalar de temperaturas y la de la derecha representa las curvas de nivel del campo &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt; en la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img002.png|marco|centro|Figura 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
function temperatura &lt;br /&gt;
%Parametrización u,v&lt;br /&gt;
h=10; %paso de muestro&lt;br /&gt;
u = linspace(1,2,h); &lt;br /&gt;
v = linspace(0,pi,h); &lt;br /&gt;
[U,V] = meshgrid(u,v); &lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
 &lt;br /&gt;
%función temperatura y curvas de nivel&lt;br /&gt;
T =(x.^2)+(y-1).^2;&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
title ('Temperatura')&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour (x,y,T,60)&lt;br /&gt;
title ('Curvas de nivel')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar %barra de colores del gradiente de Ta&lt;br /&gt;
Tmax=max(max(T)) %Temperatura máxima de la placa&lt;br /&gt;
}}&lt;br /&gt;
== Gradiente de la placa ==&lt;br /&gt;
En este apartado, una vez calculada la temperatura, calculamos el gradiente, que representa la variación de la temperatura en un movimiento en una dirección determinada. Derivamos respecto de cada variable la función de temperatura &amp;lt;math&amp;gt;T(x,y)=x^2+(y-1)^2&amp;lt;/math&amp;gt;, resultando &amp;lt;math&amp;gt;\nabla(T)=2x\vec i + 2(y-1)\vec j&amp;lt;/math&amp;gt;. Además calculamos el campo vectorial que hemos obtenido sobre el campo escalar gráficamente. Los vectores son perpendiculares a las curvas de nivel, como se puede ver en la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Imgn003.jpg|marco|centro|Figura 3]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Región de la placa &lt;br /&gt;
u=1:0.1:2; &lt;br /&gt;
h=round(pi/0.1); &lt;br /&gt;
v=linspace(0,pi,h); &lt;br /&gt;
% Matriz de u y v &lt;br /&gt;
[u,v]=meshgrid(u,v); &lt;br /&gt;
x=u.*cos(v); &lt;br /&gt;
y=u.*sin(v); &lt;br /&gt;
z=u.*0;   &lt;br /&gt;
%gradiente de la temperatura&lt;br /&gt;
T =x.^2+(y-1).^2;&lt;br /&gt;
Tx=(2.*x);&lt;br /&gt;
Ty=2.*(y-1);&lt;br /&gt;
%dibujo&lt;br /&gt;
contour(x,y,T,h);&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
view (2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
== Deformación de la placa ==&lt;br /&gt;
Hemos considerado el campo de desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Lo hemos calculado sabiendo que:&lt;br /&gt;
* Los puntos situados en el eje &amp;lt;math&amp;gt;y=0&amp;lt;/math&amp;gt; no sufren desplazamiento en la dirección &amp;lt;math&amp;gt;\vec i&amp;lt;/math&amp;gt;.&lt;br /&gt;
* &amp;lt;math&amp;gt;\nabla*\vec u(ρ,θ)=(2-\frac{1}{ρ})/5&amp;lt;/math&amp;gt;.&lt;br /&gt;
Operando:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img004.png|marco|centro|Figura 4]]&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Discretización de los parámetros de la superficie &lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=round(pi/0.1);  &lt;br /&gt;
v=linspace(0,pi,h); &lt;br /&gt;
%Creación del mallado &lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%Componentes en las direcciones de i y de j del campo de desplazamientos &lt;br /&gt;
x=U.*cos(V); &lt;br /&gt;
y=U.*sin(V); &lt;br /&gt;
z=U.*0; &lt;br /&gt;
a=(1/5).*(U-1).*cos(V); &lt;br /&gt;
b=(1/5).*(U-1).*sin(V); &lt;br /&gt;
c=b.*0; &lt;br /&gt;
figure &lt;br /&gt;
%Dibujo del mallado &lt;br /&gt;
i=mesh(x,y,z); &lt;br /&gt;
set(i,'EdgeColor','g'); &lt;br /&gt;
hold on &lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver3(x,y,z,a,b,c); &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
view(0,90) &lt;br /&gt;
title('Placa y campo de desplazamientos') &lt;br /&gt;
hold off &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%DESPLAZAMIENTO ANTES Y DESPUÉS: &lt;br /&gt;
%parametrización u,v &lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=100;  &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
x = U.*cos(V); &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
%Definición de las funciones que describen los desplazamientos que tienen &lt;br /&gt;
%lugar en la placa tomando como incógnitas x e y &lt;br /&gt;
Ux=(1/5).*(U-1).*cos(V)+x; &lt;br /&gt;
Uy=(1/5).*(U-1).*sin(V)+y; &lt;br /&gt;
%Representación gráfica: &lt;br /&gt;
%ANTES &lt;br /&gt;
subplot(1,3,1) &lt;br /&gt;
surf(x,y,0*x); &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]) &lt;br /&gt;
title('Antes del desplazamiento'); &lt;br /&gt;
%DESPUÉS &lt;br /&gt;
subplot(1,3,2) &lt;br /&gt;
surf(Ux,Uy,0*Ux); &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]) &lt;br /&gt;
title('Después del desplazamiento') &lt;br /&gt;
%COMPARACIÓN &lt;br /&gt;
subplot(1,3,3) &lt;br /&gt;
hold on &lt;br /&gt;
plot3(x,y,x*0); &lt;br /&gt;
plot3(Ux,Uy,0*Ux); &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]) &lt;br /&gt;
title ('comparación') &lt;br /&gt;
hold off &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo ==&lt;br /&gt;
&lt;br /&gt;
== Rotacional de U ==&lt;br /&gt;
&lt;br /&gt;
== Estudio del tensor de tensiones ==&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
&lt;br /&gt;
== Círculos de Mohr ==&lt;br /&gt;
&lt;br /&gt;
== Masa total de la planta ==&lt;/div&gt;</summary>
		<author><name>Juan Vitoria Verdejo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_en_elasticidad_en_una_placa_plana_semicircular&amp;diff=45059</id>
		<title>Visualización de campos en elasticidad en una placa plana semicircular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_en_elasticidad_en_una_placa_plana_semicircular&amp;diff=45059"/>
				<updated>2020-12-03T20:11:09Z</updated>
		
		<summary type="html">&lt;p&gt;Juan Vitoria Verdejo: /* Divergencia del campo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos en elasticidad en una placa plana semicircular. Grupo 15, Trabajo 5 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC20/21|2020-21]] | &amp;lt;br /&amp;gt;&lt;br /&gt;
Alcolea Herreros, Javier &amp;lt;br /&amp;gt;&lt;br /&gt;
España Nata, Camila &amp;lt;br /&amp;gt;&lt;br /&gt;
Del Fresno Oca, Mariano &amp;lt;br /&amp;gt;&lt;br /&gt;
Vitoria Verdejo Juan &amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{ Beta }}&lt;br /&gt;
&lt;br /&gt;
Consideramos la placa plana que ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt;, en el plano &amp;lt;math&amp;gt;y≥0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Mallado de la placa ==&lt;br /&gt;
Para la representación del mallado de la placa hemos parametrizado la superficie usando coordenadas cilíndricas. El dibujo se ha representado usando Matlab. El paso de muestreo elegido ha sido de  &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e  &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. La placa ha sido representada en el cuadrado &amp;lt;math&amp;gt;[-3,3]×[-1,3] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img001.png|marco|centro|Figura 1]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Región de la placa&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
h=round(pi/0.1);&lt;br /&gt;
v=linspace(0,pi,h);&lt;br /&gt;
 &lt;br /&gt;
% Matriz de u y v&lt;br /&gt;
[u,v]=meshgrid(u,v);&lt;br /&gt;
x=u.*cos(v);&lt;br /&gt;
y=u.*sin(v);&lt;br /&gt;
z=u.*0;&lt;br /&gt;
 &lt;br /&gt;
%Mallado&lt;br /&gt;
i=mesh(x,y,z);&lt;br /&gt;
 &lt;br /&gt;
%Región de dibujo&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
title('Placa plana');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Temperatura de la placa ==&lt;br /&gt;
El siguiente paso será representar a partir del campo escalar de temperaturas : &amp;lt;math&amp;gt;T(x,y)=x^2+(y-1)^2&amp;lt;/math&amp;gt; (como puede verse, en coordenadas cartesianas), la temperatura en cada punto de la placa usando de un sistema de colores, de temperaturas más frías (colores azules) a temperaturas más altas (colores amarillos). Se han hecho dos representaciones, la de la izquierda muestra el campo escalar de temperaturas y la de la derecha representa las curvas de nivel del campo &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt; en la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img002.png|marco|centro|Figura 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
function temperatura &lt;br /&gt;
%Parametrización u,v&lt;br /&gt;
h=10; %paso de muestro&lt;br /&gt;
u = linspace(1,2,h); &lt;br /&gt;
v = linspace(0,pi,h); &lt;br /&gt;
[U,V] = meshgrid(u,v); &lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
 &lt;br /&gt;
%función temperatura y curvas de nivel&lt;br /&gt;
T =(x.^2)+(y-1).^2;&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
title ('Temperatura')&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour (x,y,T,60)&lt;br /&gt;
title ('Curvas de nivel')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar %barra de colores del gradiente de Ta&lt;br /&gt;
Tmax=max(max(T)) %Temperatura máxima de la placa&lt;br /&gt;
}}&lt;br /&gt;
== Gradiente de la placa ==&lt;br /&gt;
En este apartado, una vez calculada la temperatura, calculamos el gradiente, que representa la variación de la temperatura en un movimiento en una dirección determinada. Derivamos respecto de cada variable la función de temperatura &amp;lt;math&amp;gt;T(x,y)=x^2+(y-1)^2&amp;lt;/math&amp;gt;, resultando &amp;lt;math&amp;gt;\nabla(T)=2x\vec i + 2(y-1)\vec j&amp;lt;/math&amp;gt;. Además calculamos el campo vectorial que hemos obtenido sobre el campo escalar gráficamente. Los vectores son perpendiculares a las curvas de nivel, como se puede ver en la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Imgn003.jpg|marco|centro|Figura 3]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Región de la placa &lt;br /&gt;
u=1:0.1:2; &lt;br /&gt;
h=round(pi/0.1); &lt;br /&gt;
v=linspace(0,pi,h); &lt;br /&gt;
% Matriz de u y v &lt;br /&gt;
[u,v]=meshgrid(u,v); &lt;br /&gt;
x=u.*cos(v); &lt;br /&gt;
y=u.*sin(v); &lt;br /&gt;
z=u.*0;   &lt;br /&gt;
%gradiente de la temperatura&lt;br /&gt;
T =x.^2+(y-1).^2;&lt;br /&gt;
Tx=(2.*x);&lt;br /&gt;
Ty=2.*(y-1);&lt;br /&gt;
%dibujo&lt;br /&gt;
contour(x,y,T,h);&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
view (2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
== Deformación de la placa ==&lt;br /&gt;
Hemos considerado el campo de desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Lo hemos calculado sabiendo que:&lt;br /&gt;
* Los puntos situados en el eje &amp;lt;math&amp;gt;y=0&amp;lt;/math&amp;gt; no sufren desplazamiento en la dirección &amp;lt;math&amp;gt;\vec i&amp;lt;/math&amp;gt;.&lt;br /&gt;
* &amp;lt;math&amp;gt;\nabla*\vec u(ρ,θ)=(2-\frac{1}{ρ})/5&amp;lt;/math&amp;gt;.&lt;br /&gt;
Operando:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img004.png|marco|centro|Figura 4]]&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Discretización de los parámetros de la superficie &lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=round(pi/0.1);  &lt;br /&gt;
v=linspace(0,pi,h); &lt;br /&gt;
%Creación del mallado &lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%Componentes en las direcciones de i y de j del campo de desplazamientos &lt;br /&gt;
x=U.*cos(V); &lt;br /&gt;
y=U.*sin(V); &lt;br /&gt;
z=U.*0; &lt;br /&gt;
a=(1/5).*(U-1).*cos(V); &lt;br /&gt;
b=(1/5).*(U-1).*sin(V); &lt;br /&gt;
c=b.*0; &lt;br /&gt;
figure &lt;br /&gt;
%Dibujo del mallado &lt;br /&gt;
i=mesh(x,y,z); &lt;br /&gt;
set(i,'EdgeColor','g'); &lt;br /&gt;
hold on &lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver3(x,y,z,a,b,c); &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
view(0,90) &lt;br /&gt;
title('Placa y campo de desplazamientos') &lt;br /&gt;
hold off &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%DESPLAZAMIENTO ANTES Y DESPUÉS: &lt;br /&gt;
%parametrización u,v &lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=100;  &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
x = U.*cos(V); &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
%Definición de las funciones que describen los desplazamientos que tienen &lt;br /&gt;
%lugar en la placa tomando como incógnitas x e y &lt;br /&gt;
Ux=(1/5).*(U-1).*cos(V)+x; &lt;br /&gt;
Uy=(1/5).*(U-1).*sin(V)+y; &lt;br /&gt;
%Representación gráfica: &lt;br /&gt;
%ANTES &lt;br /&gt;
subplot(1,3,1) &lt;br /&gt;
surf(x,y,0*x); &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]) &lt;br /&gt;
title('Antes del desplazamiento'); &lt;br /&gt;
%DESPUÉS &lt;br /&gt;
subplot(1,3,2) &lt;br /&gt;
surf(Ux,Uy,0*Ux); &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]) &lt;br /&gt;
title('Después del desplazamiento') &lt;br /&gt;
%COMPARACIÓN &lt;br /&gt;
subplot(1,3,3) &lt;br /&gt;
hold on &lt;br /&gt;
plot3(x,y,x*0); &lt;br /&gt;
plot3(Ux,Uy,0*Ux); &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]) &lt;br /&gt;
title ('comparación') &lt;br /&gt;
hold off &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo ==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
== Rotacional de U ==&lt;br /&gt;
&lt;br /&gt;
== Estudio del tensor de tensiones ==&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
&lt;br /&gt;
== Círculos de Mohr ==&lt;br /&gt;
&lt;br /&gt;
== Masa total de la planta ==&lt;/div&gt;</summary>
		<author><name>Juan Vitoria Verdejo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_en_elasticidad_en_una_placa_plana_semicircular&amp;diff=45058</id>
		<title>Visualización de campos en elasticidad en una placa plana semicircular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_en_elasticidad_en_una_placa_plana_semicircular&amp;diff=45058"/>
				<updated>2020-12-03T20:10:19Z</updated>
		
		<summary type="html">&lt;p&gt;Juan Vitoria Verdejo: /* Sólido antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos en elasticidad en una placa plana semicircular. Grupo 15, Trabajo 5 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC20/21|2020-21]] | &amp;lt;br /&amp;gt;&lt;br /&gt;
Alcolea Herreros, Javier &amp;lt;br /&amp;gt;&lt;br /&gt;
España Nata, Camila &amp;lt;br /&amp;gt;&lt;br /&gt;
Del Fresno Oca, Mariano &amp;lt;br /&amp;gt;&lt;br /&gt;
Vitoria Verdejo Juan &amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{ Beta }}&lt;br /&gt;
&lt;br /&gt;
Consideramos la placa plana que ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt;, en el plano &amp;lt;math&amp;gt;y≥0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Mallado de la placa ==&lt;br /&gt;
Para la representación del mallado de la placa hemos parametrizado la superficie usando coordenadas cilíndricas. El dibujo se ha representado usando Matlab. El paso de muestreo elegido ha sido de  &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e  &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. La placa ha sido representada en el cuadrado &amp;lt;math&amp;gt;[-3,3]×[-1,3] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img001.png|marco|centro|Figura 1]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Región de la placa&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
h=round(pi/0.1);&lt;br /&gt;
v=linspace(0,pi,h);&lt;br /&gt;
 &lt;br /&gt;
% Matriz de u y v&lt;br /&gt;
[u,v]=meshgrid(u,v);&lt;br /&gt;
x=u.*cos(v);&lt;br /&gt;
y=u.*sin(v);&lt;br /&gt;
z=u.*0;&lt;br /&gt;
 &lt;br /&gt;
%Mallado&lt;br /&gt;
i=mesh(x,y,z);&lt;br /&gt;
 &lt;br /&gt;
%Región de dibujo&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
title('Placa plana');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Temperatura de la placa ==&lt;br /&gt;
El siguiente paso será representar a partir del campo escalar de temperaturas : &amp;lt;math&amp;gt;T(x,y)=x^2+(y-1)^2&amp;lt;/math&amp;gt; (como puede verse, en coordenadas cartesianas), la temperatura en cada punto de la placa usando de un sistema de colores, de temperaturas más frías (colores azules) a temperaturas más altas (colores amarillos). Se han hecho dos representaciones, la de la izquierda muestra el campo escalar de temperaturas y la de la derecha representa las curvas de nivel del campo &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt; en la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img002.png|marco|centro|Figura 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
function temperatura &lt;br /&gt;
%Parametrización u,v&lt;br /&gt;
h=10; %paso de muestro&lt;br /&gt;
u = linspace(1,2,h); &lt;br /&gt;
v = linspace(0,pi,h); &lt;br /&gt;
[U,V] = meshgrid(u,v); &lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
 &lt;br /&gt;
%función temperatura y curvas de nivel&lt;br /&gt;
T =(x.^2)+(y-1).^2;&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
title ('Temperatura')&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour (x,y,T,60)&lt;br /&gt;
title ('Curvas de nivel')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar %barra de colores del gradiente de Ta&lt;br /&gt;
Tmax=max(max(T)) %Temperatura máxima de la placa&lt;br /&gt;
}}&lt;br /&gt;
== Gradiente de la placa ==&lt;br /&gt;
En este apartado, una vez calculada la temperatura, calculamos el gradiente, que representa la variación de la temperatura en un movimiento en una dirección determinada. Derivamos respecto de cada variable la función de temperatura &amp;lt;math&amp;gt;T(x,y)=x^2+(y-1)^2&amp;lt;/math&amp;gt;, resultando &amp;lt;math&amp;gt;\nabla(T)=2x\vec i + 2(y-1)\vec j&amp;lt;/math&amp;gt;. Además calculamos el campo vectorial que hemos obtenido sobre el campo escalar gráficamente. Los vectores son perpendiculares a las curvas de nivel, como se puede ver en la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Imgn003.jpg|marco|centro|Figura 3]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Región de la placa &lt;br /&gt;
u=1:0.1:2; &lt;br /&gt;
h=round(pi/0.1); &lt;br /&gt;
v=linspace(0,pi,h); &lt;br /&gt;
% Matriz de u y v &lt;br /&gt;
[u,v]=meshgrid(u,v); &lt;br /&gt;
x=u.*cos(v); &lt;br /&gt;
y=u.*sin(v); &lt;br /&gt;
z=u.*0;   &lt;br /&gt;
%gradiente de la temperatura&lt;br /&gt;
T =x.^2+(y-1).^2;&lt;br /&gt;
Tx=(2.*x);&lt;br /&gt;
Ty=2.*(y-1);&lt;br /&gt;
%dibujo&lt;br /&gt;
contour(x,y,T,h);&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
view (2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
== Deformación de la placa ==&lt;br /&gt;
Hemos considerado el campo de desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Lo hemos calculado sabiendo que:&lt;br /&gt;
* Los puntos situados en el eje &amp;lt;math&amp;gt;y=0&amp;lt;/math&amp;gt; no sufren desplazamiento en la dirección &amp;lt;math&amp;gt;\vec i&amp;lt;/math&amp;gt;.&lt;br /&gt;
* &amp;lt;math&amp;gt;\nabla*\vec u(ρ,θ)=(2-\frac{1}{ρ})/5&amp;lt;/math&amp;gt;.&lt;br /&gt;
Operando:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img004.png|marco|centro|Figura 4]]&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Discretización de los parámetros de la superficie &lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=round(pi/0.1);  &lt;br /&gt;
v=linspace(0,pi,h); &lt;br /&gt;
%Creación del mallado &lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%Componentes en las direcciones de i y de j del campo de desplazamientos &lt;br /&gt;
x=U.*cos(V); &lt;br /&gt;
y=U.*sin(V); &lt;br /&gt;
z=U.*0; &lt;br /&gt;
a=(1/5).*(U-1).*cos(V); &lt;br /&gt;
b=(1/5).*(U-1).*sin(V); &lt;br /&gt;
c=b.*0; &lt;br /&gt;
figure &lt;br /&gt;
%Dibujo del mallado &lt;br /&gt;
i=mesh(x,y,z); &lt;br /&gt;
set(i,'EdgeColor','g'); &lt;br /&gt;
hold on &lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver3(x,y,z,a,b,c); &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
view(0,90) &lt;br /&gt;
title('Placa y campo de desplazamientos') &lt;br /&gt;
hold off &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%DESPLAZAMIENTO ANTES Y DESPUÉS: &lt;br /&gt;
%parametrización u,v &lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=100;  &lt;br /&gt;
v=linspace(0,pi,h);  &lt;br /&gt;
x = U.*cos(V); &lt;br /&gt;
y = U.*sin(V); &lt;br /&gt;
%Definición de las funciones que describen los desplazamientos que tienen &lt;br /&gt;
%lugar en la placa tomando como incógnitas x e y &lt;br /&gt;
Ux=(1/5).*(U-1).*cos(V)+x; &lt;br /&gt;
Uy=(1/5).*(U-1).*sin(V)+y; &lt;br /&gt;
%Representación gráfica: &lt;br /&gt;
%ANTES &lt;br /&gt;
subplot(1,3,1) &lt;br /&gt;
surf(x,y,0*x); &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]) &lt;br /&gt;
title('Antes del desplazamiento'); &lt;br /&gt;
%DESPUÉS &lt;br /&gt;
subplot(1,3,2) &lt;br /&gt;
surf(Ux,Uy,0*Ux); &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]) &lt;br /&gt;
title('Después del desplazamiento') &lt;br /&gt;
%COMPARACIÓN &lt;br /&gt;
subplot(1,3,3) &lt;br /&gt;
hold on &lt;br /&gt;
plot3(x,y,x*0); &lt;br /&gt;
plot3(Ux,Uy,0*Ux); &lt;br /&gt;
view(2) &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]) &lt;br /&gt;
title ('comparación') &lt;br /&gt;
hold off &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo ==&lt;br /&gt;
&lt;br /&gt;
== Rotacional de U ==&lt;br /&gt;
&lt;br /&gt;
== Estudio del tensor de tensiones ==&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
&lt;br /&gt;
== Círculos de Mohr ==&lt;br /&gt;
&lt;br /&gt;
== Masa total de la planta ==&lt;/div&gt;</summary>
		<author><name>Juan Vitoria Verdejo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_en_elasticidad_en_una_placa_plana_semicircular&amp;diff=45057</id>
		<title>Visualización de campos en elasticidad en una placa plana semicircular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_en_elasticidad_en_una_placa_plana_semicircular&amp;diff=45057"/>
				<updated>2020-12-03T20:08:43Z</updated>
		
		<summary type="html">&lt;p&gt;Juan Vitoria Verdejo: /* Campo de vectores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos en elasticidad en una placa plana semicircular. Grupo 15, Trabajo 5 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC20/21|2020-21]] | &amp;lt;br /&amp;gt;&lt;br /&gt;
Alcolea Herreros, Javier &amp;lt;br /&amp;gt;&lt;br /&gt;
España Nata, Camila &amp;lt;br /&amp;gt;&lt;br /&gt;
Del Fresno Oca, Mariano &amp;lt;br /&amp;gt;&lt;br /&gt;
Vitoria Verdejo Juan &amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{ Beta }}&lt;br /&gt;
&lt;br /&gt;
Consideramos la placa plana que ocupa la mitad de un anillo circular centrado en el origen y comprendido entre los radios &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt;, en el plano &amp;lt;math&amp;gt;y≥0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Mallado de la placa ==&lt;br /&gt;
Para la representación del mallado de la placa hemos parametrizado la superficie usando coordenadas cilíndricas. El dibujo se ha representado usando Matlab. El paso de muestreo elegido ha sido de  &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e  &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. La placa ha sido representada en el cuadrado &amp;lt;math&amp;gt;[-3,3]×[-1,3] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img001.png|marco|centro|Figura 1]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Región de la placa&lt;br /&gt;
u=1:0.1:2;&lt;br /&gt;
h=round(pi/0.1);&lt;br /&gt;
v=linspace(0,pi,h);&lt;br /&gt;
 &lt;br /&gt;
% Matriz de u y v&lt;br /&gt;
[u,v]=meshgrid(u,v);&lt;br /&gt;
x=u.*cos(v);&lt;br /&gt;
y=u.*sin(v);&lt;br /&gt;
z=u.*0;&lt;br /&gt;
 &lt;br /&gt;
%Mallado&lt;br /&gt;
i=mesh(x,y,z);&lt;br /&gt;
 &lt;br /&gt;
%Región de dibujo&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(2)&lt;br /&gt;
title('Placa plana');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Temperatura de la placa ==&lt;br /&gt;
El siguiente paso será representar a partir del campo escalar de temperaturas : &amp;lt;math&amp;gt;T(x,y)=x^2+(y-1)^2&amp;lt;/math&amp;gt; (como puede verse, en coordenadas cartesianas), la temperatura en cada punto de la placa usando de un sistema de colores, de temperaturas más frías (colores azules) a temperaturas más altas (colores amarillos). Se han hecho dos representaciones, la de la izquierda muestra el campo escalar de temperaturas y la de la derecha representa las curvas de nivel del campo &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt; en la placa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img002.png|marco|centro|Figura 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
function temperatura &lt;br /&gt;
%Parametrización u,v&lt;br /&gt;
h=10; %paso de muestro&lt;br /&gt;
u = linspace(1,2,h); &lt;br /&gt;
v = linspace(0,pi,h); &lt;br /&gt;
[U,V] = meshgrid(u,v); &lt;br /&gt;
x = U.*cos(V);&lt;br /&gt;
y = U.*sin(V);&lt;br /&gt;
 &lt;br /&gt;
%función temperatura y curvas de nivel&lt;br /&gt;
T =(x.^2)+(y-1).^2;&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
title ('Temperatura')&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour (x,y,T,60)&lt;br /&gt;
title ('Curvas de nivel')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar %barra de colores del gradiente de Ta&lt;br /&gt;
Tmax=max(max(T)) %Temperatura máxima de la placa&lt;br /&gt;
}}&lt;br /&gt;
== Gradiente de la placa ==&lt;br /&gt;
En este apartado, una vez calculada la temperatura, calculamos el gradiente, que representa la variación de la temperatura en un movimiento en una dirección determinada. Derivamos respecto de cada variable la función de temperatura &amp;lt;math&amp;gt;T(x,y)=x^2+(y-1)^2&amp;lt;/math&amp;gt;, resultando &amp;lt;math&amp;gt;\nabla(T)=2x\vec i + 2(y-1)\vec j&amp;lt;/math&amp;gt;. Además calculamos el campo vectorial que hemos obtenido sobre el campo escalar gráficamente. Los vectores son perpendiculares a las curvas de nivel, como se puede ver en la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Imgn003.jpg|marco|centro|Figura 3]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Región de la placa &lt;br /&gt;
u=1:0.1:2; &lt;br /&gt;
h=round(pi/0.1); &lt;br /&gt;
v=linspace(0,pi,h); &lt;br /&gt;
% Matriz de u y v &lt;br /&gt;
[u,v]=meshgrid(u,v); &lt;br /&gt;
x=u.*cos(v); &lt;br /&gt;
y=u.*sin(v); &lt;br /&gt;
z=u.*0;   &lt;br /&gt;
%gradiente de la temperatura&lt;br /&gt;
T =x.^2+(y-1).^2;&lt;br /&gt;
Tx=(2.*x);&lt;br /&gt;
Ty=2.*(y-1);&lt;br /&gt;
%dibujo&lt;br /&gt;
contour(x,y,T,h);&lt;br /&gt;
view (2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,Tx,Ty);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3 3 -1 3])&lt;br /&gt;
view (2)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
== Deformación de la placa ==&lt;br /&gt;
Hemos considerado el campo de desplazamientos &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Lo hemos calculado sabiendo que:&lt;br /&gt;
* Los puntos situados en el eje &amp;lt;math&amp;gt;y=0&amp;lt;/math&amp;gt; no sufren desplazamiento en la dirección &amp;lt;math&amp;gt;\vec i&amp;lt;/math&amp;gt;.&lt;br /&gt;
* &amp;lt;math&amp;gt;\nabla*\vec u(ρ,θ)=(2-\frac{1}{ρ})/5&amp;lt;/math&amp;gt;.&lt;br /&gt;
Operando:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Img004.png|marco|centro|Figura 4]]&lt;br /&gt;
&lt;br /&gt;
== Campo de vectores ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Discretización de los parámetros de la superficie &lt;br /&gt;
u=1:0.1:2;  &lt;br /&gt;
h=round(pi/0.1);  &lt;br /&gt;
v=linspace(0,pi,h); &lt;br /&gt;
%Creación del mallado &lt;br /&gt;
[U,V]=meshgrid(u,v); &lt;br /&gt;
%Componentes en las direcciones de i y de j del campo de desplazamientos &lt;br /&gt;
x=U.*cos(V); &lt;br /&gt;
y=U.*sin(V); &lt;br /&gt;
z=U.*0; &lt;br /&gt;
a=(1/5).*(U-1).*cos(V); &lt;br /&gt;
b=(1/5).*(U-1).*sin(V); &lt;br /&gt;
c=b.*0; &lt;br /&gt;
figure &lt;br /&gt;
%Dibujo del mallado &lt;br /&gt;
i=mesh(x,y,z); &lt;br /&gt;
set(i,'EdgeColor','g'); &lt;br /&gt;
hold on &lt;br /&gt;
%Campo de desplazamientos &lt;br /&gt;
quiver3(x,y,z,a,b,c); &lt;br /&gt;
axis equal &lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
view(0,90) &lt;br /&gt;
title('Placa y campo de desplazamientos') &lt;br /&gt;
hold off &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo ==&lt;br /&gt;
&lt;br /&gt;
== Rotacional de U ==&lt;br /&gt;
&lt;br /&gt;
== Estudio del tensor de tensiones ==&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
&lt;br /&gt;
== Círculos de Mohr ==&lt;br /&gt;
&lt;br /&gt;
== Masa total de la planta ==&lt;/div&gt;</summary>
		<author><name>Juan Vitoria Verdejo</name></author>	</entry>

	</feed>