<?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=Alejandro+Brea+Gilardi</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=Alejandro+Brea+Gilardi"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Alejandro_Brea_Gilardi"/>
		<updated>2026-05-01T01:04:10Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66563</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66563"/>
				<updated>2023-12-15T20:58:13Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Rotacional del campo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
El trabajo 6 consiste en realizar lo mismo que en el trabajo 1 pero tomando una placa plana que ocupa un cuarto&lt;br /&gt;
de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2.&lt;br /&gt;
Dibujar con los ejes en el cuadrado [−3, 3] × [−1, 3] .&lt;br /&gt;
&lt;br /&gt;
Tomaremos el campo &amp;lt;math&amp;gt; \vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_p  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomaremos una función de temperatura &amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso y para simplificar la mayoría de los cálculos se trabaja en coordenadas cilíndricas.&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos un índice donde se puede ver el contenido del trabajo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apa2.jpg|900px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa2.3-grupo6.jpg|800px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa3-grupo6.jpg|800px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_ρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_ρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|500px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|500px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|500px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec u_ρ)+\frac{∂}{∂θ}(\vec u_θ)+\frac{∂}{∂z}(p \vec u_z)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
El rotacional se haría con la siguiente fórmula: &amp;lt;math&amp;gt;∇ × \vec{u}=\frac{1}{ρ}\begin{vmatrix}\vec{e_ρ} &amp;amp; ρ\vec{e_θ}&amp;amp; \vec{e_z}\\ \frac{\partial }{\partial ρ} &amp;amp; \frac{\partial }{\partial θ}&amp;amp; \frac{\partial }{\partial z}\\  u_{ρ}&amp;amp;  ρu_{θ}&amp;amp; u_{z} \end{vmatrix} = \frac{1}{ρ}\begin{vmatrix} \vec{e_ρ} &amp;amp; ρ\vec{e_θ} &amp;amp; \vec{e_z}\\  \frac{\partial }{\partial ρ} &amp;amp; \frac{\partial }{\partial θ} &amp;amp;\frac{\partial }{\partial z} \\ 1/2sinθ &amp;amp; 0 &amp;amp; 0\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \mathbb{\nabla \times \vec u} = {1 \over ρ} \;&lt;br /&gt;
   \begin{vmatrix}&lt;br /&gt;
      {\vec e_ρ} &amp;amp; {ρ· \vec e_θ} &amp;amp; {\vec e_z}\\&lt;br /&gt;
      {\partial \over \partial ρ} &amp;amp; {\partial \over \partial θ} &amp;amp; {\partial \over \partial z}\\&lt;br /&gt;
      {\frac{1}{2}sen(θ)} &amp;amp; {0} &amp;amp; {0}\\&lt;br /&gt;
\end{vmatrix} &amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt; -{1 \over ρ}{\partial \over \partial θ}{\frac{1}{2}sen(θ)}{\vec e_z} = \frac{-1}{2ρ} \cos(θ){\vec e_z}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El resultado de esa operación es: &amp;lt;math&amp;gt; |∇ ×\vec u |&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{1}{2ρ}\cos(θ) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Imgapartado7nueva.png|700px|miniatura|derecha|Rotacional del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=(1/2).*(cos(theta)./ro);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El valor del rotacional máximo alcanzado es de: 0.4472&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
Se realizarán las tensiones normales según las diferentes direcciones &amp;lt;math&amp;gt;\vec e_ρ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\vec e_θ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec e_z&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;ε=\begin{pmatrix} \ 0 &amp;amp; \frac{cos(θ)}{4ρ}  &amp;amp; 0 \\ \frac{cos(θ)}{4ρ} &amp;amp; \frac{sen(θ)}{2ρ} &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia es &amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{sen(θ)}{2ρ}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces σ es igual a :&lt;br /&gt;
&amp;lt;math&amp;gt; σ= \begin{pmatrix} \frac{sen(θ)}{2ρ} &amp;amp; 0  &amp;amp; 0 \\ 0 &amp;amp; \frac{sen(θ)}{2ρ} &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{sen(θ)}{2ρ} \end{pmatrix} + 2\begin{pmatrix} \ 0 &amp;amp; \frac{cos(θ)}{4ρ}  &amp;amp; 0 \\ \frac{cos(θ)}{4ρ} &amp;amp; \frac{sen(θ)}{2ρ} &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} = \begin{pmatrix} \ \frac{sen(θ)}{2ρ} &amp;amp; \frac{cos(θ)}{2ρ}  &amp;amp; 0 \\ \frac{cos(θ)}{2ρ} &amp;amp; \frac{3sen(θ)}{2ρ} &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{sen(θ)}{2ρ} \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt;\vec e_ρ&amp;lt;/math&amp;gt; habrá que hacer: &amp;lt;math&amp;gt;\vec e_ρ&amp;lt;/math&amp;gt; × σ × &amp;lt;math&amp;gt;\vec e_ρ&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\frac{sen(θ)}{2ρ}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt;\vec e_θ&amp;lt;/math&amp;gt; habrá que hacer: &amp;lt;math&amp;gt;\vec e_θ&amp;lt;/math&amp;gt; × σ × &amp;lt;math&amp;gt;\vec e_θ&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\frac{3sen(θ)}{2ρ}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt;\vec e_z&amp;lt;/math&amp;gt; habrá que hacer: &amp;lt;math&amp;gt;\vec e_z&amp;lt;/math&amp;gt; × σ × &amp;lt;math&amp;gt;\vec e_z&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\frac{sen(θ)}{2ρ}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e? &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)./(2.*ro);&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_?')&lt;br /&gt;
view(3);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e? ?&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=(3/2).*(sin(theta)./ro);&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_?')&lt;br /&gt;
view(3);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e? z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)./(2.*ro);;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(3);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Imgapartado8-3_(2).png|450px|derecha]]&lt;br /&gt;
[[Archivo: moha8-1.png|450px|izquierda]]&lt;br /&gt;
[[Archivo: moha8-2.png|450px|centro]]&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec e_ρ&amp;lt;/math&amp;gt;. Se pide además las no nulas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|σ·\vec e_ρ-(\vec e_ρ·σ·\vec e_ρ)·\vec e_ρ| = \left | \begin{pmatrix} \ \frac{sen(θ)}{2ρ} &amp;amp; \frac{cos(θ)}{2ρ}  &amp;amp; 0 \\ \frac{cos(θ)}{2ρ} &amp;amp; \frac{3sen(θ)}{2ρ} &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{sen(θ)}{2ρ} \end{pmatrix}·\begin{pmatrix} 1\\0\\0 \end{pmatrix} - \frac{sen(θ)}{2ρ}·\begin{pmatrix} 1\\0\\0 \end{pmatrix}\right | = \left | \begin{pmatrix} 0\\ \frac{cos(θ)}{2ρ}\\0 \end{pmatrix}\right| &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: moha9.png|700px|miniatura|derecha|Tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_?');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_?');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
La tension de Von Mises es una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Está definida por la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
:::&amp;lt;math&amp;gt;\ σ_{VM}= \sqrt {\frac{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}{2}}&amp;lt;/math&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;\ σ_1,σ_2,σ_3, &amp;lt;/math&amp;gt; son los autovalores del tensor de tensiones &amp;lt;math&amp;gt;σ(ρ,θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La tensión máxima que puede soportar el cuarto de anillo antes de deformarse es de 0.7746.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 103.PNG|400px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 101.PNG|400px|miniatura|izquierda]]&lt;br /&gt;
[[Archivo: 102.PNG|400px|miniatura|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Imgapartado7nueva.png&amp;diff=66561</id>
		<title>Archivo:Imgapartado7nueva.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Imgapartado7nueva.png&amp;diff=66561"/>
				<updated>2023-12-15T20:57:46Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66507</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66507"/>
				<updated>2023-12-15T20:27:29Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
El trabajo 6 consiste en realizar lo mismo que en el trabajo 1 pero tomando una placa plana que ocupa un cuarto&lt;br /&gt;
de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2.&lt;br /&gt;
Dibujar con los ejes en el cuadrado [−3, 3] × [−1, 3] .&lt;br /&gt;
&lt;br /&gt;
Tomaremos el campo &amp;lt;math&amp;gt; \vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_p  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomaremos una función de temperatura &amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso y para simplificar la mayoría de los cálculos se trabaja en coordenadas cilíndricas.&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos un índice donde se puede ver el contenido del trabajo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apa2.jpg|900px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa2.3-grupo6.jpg|800px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa3-grupo6.jpg|800px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_ρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_ρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|500px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|500px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|500px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec u_ρ)+\frac{∂}{∂θ}(\vec u_θ)+\frac{∂}{∂z}(p \vec u_z)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
El rotacional se haría con la siguiente fórmula: &amp;lt;math&amp;gt;∇ × \vec{u}=\frac{1}{ρ}\begin{vmatrix}\vec{e_ρ} &amp;amp; ρ\vec{e_θ}&amp;amp; \vec{e_z}\\ \frac{\partial }{\partial ρ} &amp;amp; \frac{\partial }{\partial θ}&amp;amp; \frac{\partial }{\partial z}\\  u_{ρ}&amp;amp;  ρu_{θ}&amp;amp; u_{z} \end{vmatrix} = \frac{1}{ρ}\begin{vmatrix} \vec{e_ρ} &amp;amp; ρ\vec{e_θ} &amp;amp; \vec{e_z}\\  \frac{\partial }{\partial ρ} &amp;amp; \frac{\partial }{\partial θ} &amp;amp;\frac{\partial }{\partial z} \\ 1/2sinθ &amp;amp; 0 &amp;amp; 0\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \mathbb{\nabla \times \vec u} = {1 \over ρ} \;&lt;br /&gt;
   \begin{vmatrix}&lt;br /&gt;
      {\vec e_ρ} &amp;amp; {ρ· \vec e_θ} &amp;amp; {\vec e_z}\\&lt;br /&gt;
      {\partial \over \partial ρ} &amp;amp; {\partial \over \partial θ} &amp;amp; {\partial \over \partial z}\\&lt;br /&gt;
      {\frac{1}{2}sen(θ)} &amp;amp; {0} &amp;amp; {0}\\&lt;br /&gt;
\end{vmatrix} &amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt; -{1 \over ρ}{\partial \over \partial θ}{\frac{1}{2}sen(θ)}{\vec e_z} = \frac{-1}{2ρ} \cos(θ){\vec e_z}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El resultado de esa operación es: &amp;lt;math&amp;gt; |∇ ×\vec u |&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{1}{2ρ}\cos(θ) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: M7.png|700px|miniatura|derecha|Rotacional del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=(1/2).*(cos(theta)./ro);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
Se realizarán las tensiones normales según las diferentes direcciones &amp;lt;math&amp;gt;\vec e_ρ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\vec e_θ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec e_z&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e? &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)./(2.*ro);&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_?')&lt;br /&gt;
view(3);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e? ?&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*(ro/2);&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_?')&lt;br /&gt;
view(3);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e? z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)./(2.*ro);;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(3);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Imgapartado8-3_(2).png|450px|derecha]]&lt;br /&gt;
[[Archivo: moha8-1.png|450px|izquierda]]&lt;br /&gt;
[[Archivo: moha8-2.png|450px|centro]]&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec e_ρ&amp;lt;/math&amp;gt;. Se pide además las no nulas.&lt;br /&gt;
&lt;br /&gt;
\begin{pmatrix}\frac{1}{2ρ}sin(θ) &amp;amp; \frac{1}{2} cos(θ) &amp;amp; 0\\ \frac{1}{2} cos(θ) &amp;amp; sin(θ) (\frac{1}{ρ}+1) &amp;amp;0 \\ 0 &amp;amp; 0 &amp;amp; \frac{1}{2ρ}sin(θ) \end{pmatrix}\begin{pmatrix}1\\ 0\\ 0\end{pmatrix} − &amp;lt;math&amp;gt;\frac{1}{2ρ}&amp;lt;/math&amp;gt;\begin{pmatrix}1\\ 0\\ 0\end{pmatrix} = &amp;lt;math&amp;gt;\frac{1}{2}cos(θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: moha9.png|700px|miniatura|derecha|Tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_?');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_?');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
La tension de Von Mises es una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Está definida por la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
:::&amp;lt;math&amp;gt;\ σ_{VM}= \sqrt {\frac{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}{2}}&amp;lt;/math&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;\ σ_1,σ_2,σ_3, &amp;lt;/math&amp;gt; son los autovalores del tensor de tensiones &amp;lt;math&amp;gt;σ(ρ,θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La tensión máxima que puede soportar el cuarto de anillo antes de deformarse es de 0.7746.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 103.PNG|400px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 101.PNG|400px|miniatura|izquierda]]&lt;br /&gt;
[[Archivo: 102.PNG|400px|miniatura|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Imgapartado8-3_(2).png&amp;diff=66504</id>
		<title>Archivo:Imgapartado8-3 (2).png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Imgapartado8-3_(2).png&amp;diff=66504"/>
				<updated>2023-12-15T20:26:53Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66499</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66499"/>
				<updated>2023-12-15T20:25:42Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
El trabajo 6 consiste en realizar lo mismo que en el trabajo 1 pero tomando una placa plana que ocupa un cuarto&lt;br /&gt;
de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2.&lt;br /&gt;
Dibujar con los ejes en el cuadrado [−3, 3] × [−1, 3] .&lt;br /&gt;
&lt;br /&gt;
Tomaremos el campo &amp;lt;math&amp;gt; \vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_p  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomaremos una función de temperatura &amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso y para simplificar la mayoría de los cálculos se trabaja en coordenadas cilíndricas.&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos un índice donde se puede ver el contenido del trabajo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apa2.jpg|900px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa2.3-grupo6.jpg|800px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa3-grupo6.jpg|800px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_ρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_ρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|500px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|500px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|500px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec u_ρ)+\frac{∂}{∂θ}(\vec u_θ)+\frac{∂}{∂z}(p \vec u_z)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
El rotacional se haría con la siguiente fórmula: &amp;lt;math&amp;gt;∇ × \vec{u}=\frac{1}{ρ}\begin{vmatrix}\vec{e_ρ} &amp;amp; ρ\vec{e_θ}&amp;amp; \vec{e_z}\\ \frac{\partial }{\partial ρ} &amp;amp; \frac{\partial }{\partial θ}&amp;amp; \frac{\partial }{\partial z}\\  u_{ρ}&amp;amp;  ρu_{θ}&amp;amp; u_{z} \end{vmatrix} = \frac{1}{ρ}\begin{vmatrix} \vec{e_ρ} &amp;amp; ρ\vec{e_θ} &amp;amp; \vec{e_z}\\  \frac{\partial }{\partial ρ} &amp;amp; \frac{\partial }{\partial θ} &amp;amp;\frac{\partial }{\partial z} \\ 1/2sinθ &amp;amp; 0 &amp;amp; 0\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \mathbb{\nabla \times \vec u} = {1 \over ρ} \;&lt;br /&gt;
   \begin{vmatrix}&lt;br /&gt;
      {\vec e_ρ} &amp;amp; {ρ· \vec e_θ} &amp;amp; {\vec e_z}\\&lt;br /&gt;
      {\partial \over \partial ρ} &amp;amp; {\partial \over \partial θ} &amp;amp; {\partial \over \partial z}\\&lt;br /&gt;
      {\frac{1}{2}sen(θ)} &amp;amp; {0} &amp;amp; {0}\\&lt;br /&gt;
\end{vmatrix} &amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt; -{1 \over ρ}{\partial \over \partial θ}{\frac{1}{2}sen(θ)}{\vec e_z} = \frac{-1}{2ρ} \cos(θ){\vec e_z}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El resultado de esa operación es: &amp;lt;math&amp;gt; |∇ ×\vec u |&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{1}{2ρ}\cos(θ) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: M7.png|700px|miniatura|derecha|Rotacional del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=(1/2).*(cos(theta)./ro);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
Se realizarán las tensiones normales según las diferentes direcciones &amp;lt;math&amp;gt;\vec e_ρ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\vec e_θ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec e_z&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e? &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)./(2.*ro);&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_?')&lt;br /&gt;
view(3);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e? ?&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*(ro/2);&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_?')&lt;br /&gt;
view(3);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e? z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)./(2.*ro);;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(3);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: moha8.3png|450px|derecha]]&lt;br /&gt;
[[Archivo: moha8-1.png|450px|izquierda]]&lt;br /&gt;
[[Archivo: moha8-2.png|450px|centro]]&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec e_ρ&amp;lt;/math&amp;gt;. Se pide además las no nulas.&lt;br /&gt;
&lt;br /&gt;
\begin{pmatrix}\frac{1}{2ρ}sin(θ) &amp;amp; \frac{1}{2} cos(θ) &amp;amp; 0\\ \frac{1}{2} cos(θ) &amp;amp; sin(θ) (\frac{1}{ρ}+1) &amp;amp;0 \\ 0 &amp;amp; 0 &amp;amp; \frac{1}{2ρ}sin(θ) \end{pmatrix}\begin{pmatrix}1\\ 0\\ 0\end{pmatrix} &amp;lt;math&amp;gt;-\frac{1}{2\rho }&amp;lt;/math&amp;gt;\begin{pmatrix}1\\ 0\\ 0\end{pmatrix} = &amp;lt;math&amp;gt;\frac{1}{2}cos(θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: moha9.png|700px|miniatura|derecha|Tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_?');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_?');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
La tension de Von Mises es una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Está definida por la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
:::&amp;lt;math&amp;gt;\ σ_{VM}= \sqrt {\frac{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}{2}}&amp;lt;/math&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;\ σ_1,σ_2,σ_3, &amp;lt;/math&amp;gt; son los autovalores del tensor de tensiones &amp;lt;math&amp;gt;σ(ρ,θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La tensión máxima que puede soportar el cuarto de anillo antes de deformarse es de 0.7746.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 103.PNG|400px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 101.PNG|400px|miniatura|izquierda]]&lt;br /&gt;
[[Archivo: 102.PNG|400px|miniatura|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66496</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66496"/>
				<updated>2023-12-15T20:25:07Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
El trabajo 6 consiste en realizar lo mismo que en el trabajo 1 pero tomando una placa plana que ocupa un cuarto&lt;br /&gt;
de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2.&lt;br /&gt;
Dibujar con los ejes en el cuadrado [−3, 3] × [−1, 3] .&lt;br /&gt;
&lt;br /&gt;
Tomaremos el campo &amp;lt;math&amp;gt; \vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_p  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomaremos una función de temperatura &amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso y para simplificar la mayoría de los cálculos se trabaja en coordenadas cilíndricas.&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos un índice donde se puede ver el contenido del trabajo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apa2.jpg|900px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa2.3-grupo6.jpg|800px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa3-grupo6.jpg|800px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_ρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_ρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|500px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|500px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|500px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec u_ρ)+\frac{∂}{∂θ}(\vec u_θ)+\frac{∂}{∂z}(p \vec u_z)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
El rotacional se haría con la siguiente fórmula: &amp;lt;math&amp;gt;∇ × \vec{u}=\frac{1}{ρ}\begin{vmatrix}\vec{e_ρ} &amp;amp; ρ\vec{e_θ}&amp;amp; \vec{e_z}\\ \frac{\partial }{\partial ρ} &amp;amp; \frac{\partial }{\partial θ}&amp;amp; \frac{\partial }{\partial z}\\  u_{ρ}&amp;amp;  ρu_{θ}&amp;amp; u_{z} \end{vmatrix} = \frac{1}{ρ}\begin{vmatrix} \vec{e_ρ} &amp;amp; ρ\vec{e_θ} &amp;amp; \vec{e_z}\\  \frac{\partial }{\partial ρ} &amp;amp; \frac{\partial }{\partial θ} &amp;amp;\frac{\partial }{\partial z} \\ 1/2sinθ &amp;amp; 0 &amp;amp; 0\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \mathbb{\nabla \times \vec u} = {1 \over ρ} \;&lt;br /&gt;
   \begin{vmatrix}&lt;br /&gt;
      {\vec e_ρ} &amp;amp; {ρ· \vec e_θ} &amp;amp; {\vec e_z}\\&lt;br /&gt;
      {\partial \over \partial ρ} &amp;amp; {\partial \over \partial θ} &amp;amp; {\partial \over \partial z}\\&lt;br /&gt;
      {\frac{1}{2}sen(θ)} &amp;amp; {0} &amp;amp; {0}\\&lt;br /&gt;
\end{vmatrix} &amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt; -{1 \over ρ}{\partial \over \partial θ}{\frac{1}{2}sen(θ)}{\vec e_z} = \frac{-1}{2ρ} \cos(θ){\vec e_z}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El resultado de esa operación es: &amp;lt;math&amp;gt; |∇ ×\vec u |&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{1}{2ρ}\cos(θ) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: M7.png|700px|miniatura|derecha|Rotacional del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=(1/2).*(cos(theta)./ro);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
Se realizarán las tensiones normales según las diferentes direcciones &amp;lt;math&amp;gt;\vec e_ρ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\vec e_θ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec e_z&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e? &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)./(2.*ro);&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_?')&lt;br /&gt;
view(3);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e? ?&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*(ro/2);&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_?')&lt;br /&gt;
view(3);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e? z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)./(2.*ro);;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(3);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: moha8.3png]]&lt;br /&gt;
[[Archivo: moha8-1.png|450px|izquierda]]&lt;br /&gt;
[[Archivo: moha8-2.png|450px|centro]]&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec e_ρ&amp;lt;/math&amp;gt;. Se pide además las no nulas.&lt;br /&gt;
&lt;br /&gt;
| \begin{pmatrix}\frac{1}{2ρ}sin(θ) &amp;amp; \frac{1}{2} cos(θ) &amp;amp; 0\\ \frac{1}{2} cos(θ) &amp;amp; sin(θ) (\frac{1}{ρ}+1) &amp;amp;0 \\ 0 &amp;amp; 0 &amp;amp; \frac{1}{2ρ}sin(θ) \end{pmatrix}\begin{pmatrix}1\\ 0\\ 0\end{pmatrix} &amp;lt;math&amp;gt;-\frac{1}{2\rho }&amp;lt;/math&amp;gt;\begin{pmatrix}1\\ 0\\ 0\end{pmatrix} |= &amp;lt;math&amp;gt;\frac{1}{2}cos(θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: moha9.png|700px|miniatura|derecha|Tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_?');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_?');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
La tension de Von Mises es una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Está definida por la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
:::&amp;lt;math&amp;gt;\ σ_{VM}= \sqrt {\frac{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}{2}}&amp;lt;/math&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;\ σ_1,σ_2,σ_3, &amp;lt;/math&amp;gt; son los autovalores del tensor de tensiones &amp;lt;math&amp;gt;σ(ρ,θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La tensión máxima que puede soportar el cuarto de anillo antes de deformarse es de 0.7746.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 103.PNG|400px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 101.PNG|400px|miniatura|izquierda]]&lt;br /&gt;
[[Archivo: 102.PNG|400px|miniatura|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66493</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66493"/>
				<updated>2023-12-15T20:24:31Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
El trabajo 6 consiste en realizar lo mismo que en el trabajo 1 pero tomando una placa plana que ocupa un cuarto&lt;br /&gt;
de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2.&lt;br /&gt;
Dibujar con los ejes en el cuadrado [−3, 3] × [−1, 3] .&lt;br /&gt;
&lt;br /&gt;
Tomaremos el campo &amp;lt;math&amp;gt; \vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_p  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomaremos una función de temperatura &amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso y para simplificar la mayoría de los cálculos se trabaja en coordenadas cilíndricas.&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos un índice donde se puede ver el contenido del trabajo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apa2.jpg|900px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa2.3-grupo6.jpg|800px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa3-grupo6.jpg|800px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_ρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_ρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|500px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|500px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|500px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec u_ρ)+\frac{∂}{∂θ}(\vec u_θ)+\frac{∂}{∂z}(p \vec u_z)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
El rotacional se haría con la siguiente fórmula: &amp;lt;math&amp;gt;∇ × \vec{u}=\frac{1}{ρ}\begin{vmatrix}\vec{e_ρ} &amp;amp; ρ\vec{e_θ}&amp;amp; \vec{e_z}\\ \frac{\partial }{\partial ρ} &amp;amp; \frac{\partial }{\partial θ}&amp;amp; \frac{\partial }{\partial z}\\  u_{ρ}&amp;amp;  ρu_{θ}&amp;amp; u_{z} \end{vmatrix} = \frac{1}{ρ}\begin{vmatrix} \vec{e_ρ} &amp;amp; ρ\vec{e_θ} &amp;amp; \vec{e_z}\\  \frac{\partial }{\partial ρ} &amp;amp; \frac{\partial }{\partial θ} &amp;amp;\frac{\partial }{\partial z} \\ 1/2sinθ &amp;amp; 0 &amp;amp; 0\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \mathbb{\nabla \times \vec u} = {1 \over ρ} \;&lt;br /&gt;
   \begin{vmatrix}&lt;br /&gt;
      {\vec e_ρ} &amp;amp; {ρ· \vec e_θ} &amp;amp; {\vec e_z}\\&lt;br /&gt;
      {\partial \over \partial ρ} &amp;amp; {\partial \over \partial θ} &amp;amp; {\partial \over \partial z}\\&lt;br /&gt;
      {\frac{1}{2}sen(θ)} &amp;amp; {0} &amp;amp; {0}\\&lt;br /&gt;
\end{vmatrix} &amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt; -{1 \over ρ}{\partial \over \partial θ}{\frac{1}{2}sen(θ)}{\vec e_z} = \frac{-1}{2ρ} \cos(θ){\vec e_z}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El resultado de esa operación es: &amp;lt;math&amp;gt; |∇ ×\vec u |&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{1}{2ρ}\cos(θ) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: M7.png|700px|miniatura|derecha|Rotacional del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=(1/2).*(cos(theta)./ro);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
Se realizarán las tensiones normales según las diferentes direcciones &amp;lt;math&amp;gt;\vec e_ρ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\vec e_θ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec e_z&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e? &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)./(2.*ro);&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_?')&lt;br /&gt;
view(3);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e? ?&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*(ro/2);&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_?')&lt;br /&gt;
view(3);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e? z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)./(2.*ro);;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(3);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: moha8.3png|derecha]]&lt;br /&gt;
[[Archivo: moha8-1.png|450px|izquierda]]&lt;br /&gt;
[[Archivo: moha8-2.png|450px|centro]]&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec e_ρ&amp;lt;/math&amp;gt;. Se pide además las no nulas.&lt;br /&gt;
&lt;br /&gt;
| \begin{pmatrix}\frac{1}{2ρ}sin(θ) &amp;amp; \frac{1}{2} cos(θ) &amp;amp; 0\\ \frac{1}{2} cos(θ) &amp;amp; sin(θ) (\frac{1}{ρ}+1) &amp;amp;0 \\ 0 &amp;amp; 0 &amp;amp; \frac{1}{2ρ}sin(θ) \end{pmatrix}\begin{pmatrix}1\\ 0\\ 0\end{pmatrix} &amp;lt;math&amp;gt;-\frac{1}{2\rho }&amp;lt;/math&amp;gt;\begin{pmatrix}1\\ 0\\ 0\end{pmatrix} |= &amp;lt;math&amp;gt;\frac{1}{2}cos(θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: moha9.png|700px|miniatura|derecha|Tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_?');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_?');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
La tension de Von Mises es una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Está definida por la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
:::&amp;lt;math&amp;gt;\ σ_{VM}= \sqrt {\frac{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}{2}}&amp;lt;/math&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;\ σ_1,σ_2,σ_3, &amp;lt;/math&amp;gt; son los autovalores del tensor de tensiones &amp;lt;math&amp;gt;σ(ρ,θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La tensión máxima que puede soportar el cuarto de anillo antes de deformarse es de 0.7746.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 103.PNG|400px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 101.PNG|400px|miniatura|izquierda]]&lt;br /&gt;
[[Archivo: 102.PNG|400px|miniatura|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66489</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66489"/>
				<updated>2023-12-15T20:23:21Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
El trabajo 6 consiste en realizar lo mismo que en el trabajo 1 pero tomando una placa plana que ocupa un cuarto&lt;br /&gt;
de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2.&lt;br /&gt;
Dibujar con los ejes en el cuadrado [−3, 3] × [−1, 3] .&lt;br /&gt;
&lt;br /&gt;
Tomaremos el campo &amp;lt;math&amp;gt; \vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_p  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomaremos una función de temperatura &amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso y para simplificar la mayoría de los cálculos se trabaja en coordenadas cilíndricas.&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos un índice donde se puede ver el contenido del trabajo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apa2.jpg|900px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa2.3-grupo6.jpg|800px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa3-grupo6.jpg|800px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_ρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_ρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|500px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|500px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|500px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec u_ρ)+\frac{∂}{∂θ}(\vec u_θ)+\frac{∂}{∂z}(p \vec u_z)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
El rotacional se haría con la siguiente fórmula: &amp;lt;math&amp;gt;∇ × \vec{u}=\frac{1}{ρ}\begin{vmatrix}\vec{e_ρ} &amp;amp; ρ\vec{e_θ}&amp;amp; \vec{e_z}\\ \frac{\partial }{\partial ρ} &amp;amp; \frac{\partial }{\partial θ}&amp;amp; \frac{\partial }{\partial z}\\  u_{ρ}&amp;amp;  ρu_{θ}&amp;amp; u_{z} \end{vmatrix} = \frac{1}{ρ}\begin{vmatrix} \vec{e_ρ} &amp;amp; ρ\vec{e_θ} &amp;amp; \vec{e_z}\\  \frac{\partial }{\partial ρ} &amp;amp; \frac{\partial }{\partial θ} &amp;amp;\frac{\partial }{\partial z} \\ 1/2sinθ &amp;amp; 0 &amp;amp; 0\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \mathbb{\nabla \times \vec u} = {1 \over ρ} \;&lt;br /&gt;
   \begin{vmatrix}&lt;br /&gt;
      {\vec e_ρ} &amp;amp; {ρ· \vec e_θ} &amp;amp; {\vec e_z}\\&lt;br /&gt;
      {\partial \over \partial ρ} &amp;amp; {\partial \over \partial θ} &amp;amp; {\partial \over \partial z}\\&lt;br /&gt;
      {\frac{1}{2}sen(θ)} &amp;amp; {0} &amp;amp; {0}\\&lt;br /&gt;
\end{vmatrix} &amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt; -{1 \over ρ}{\partial \over \partial θ}{\frac{1}{2}sen(θ)}{\vec e_z} = \frac{-1}{2ρ} \cos(θ){\vec e_z}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El resultado de esa operación es: &amp;lt;math&amp;gt; |∇ ×\vec u |&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{1}{2ρ}\cos(θ) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: M7.png|700px|miniatura|derecha|Rotacional del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=(1/2).*(cos(theta)./ro);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
Se realizarán las tensiones normales según las diferentes direcciones &amp;lt;math&amp;gt;\vec e_ρ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\vec e_θ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec e_z&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e? &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)./(2.*ro);&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_?')&lt;br /&gt;
view(3);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e? ?&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*(ro/2);&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_?')&lt;br /&gt;
view(3);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e? z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)./(2.*ro);;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(3);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: moha8-3.png|450px|derecha]]&lt;br /&gt;
[[Archivo: moha8-1.png|450px|izquierda]]&lt;br /&gt;
[[Archivo: moha8-2.png|450px|centro]]&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec e_ρ&amp;lt;/math&amp;gt;. Se pide además las no nulas.&lt;br /&gt;
&lt;br /&gt;
| \begin{pmatrix}\frac{1}{2ρ}sin(θ) &amp;amp; \frac{1}{2} cos(θ) &amp;amp; 0\\ \frac{1}{2} cos(θ) &amp;amp; sin(θ) (\frac{1}{ρ}+1) &amp;amp;0 \\ 0 &amp;amp; 0 &amp;amp; \frac{1}{2ρ}sin(θ) \end{pmatrix}\begin{pmatrix}1\\ 0\\ 0\end{pmatrix} &amp;lt;math&amp;gt;-\frac{1}{2\rho }&amp;lt;/math&amp;gt;\begin{pmatrix}1\\ 0\\ 0\end{pmatrix} |= &amp;lt;math&amp;gt;\frac{1}{2}cos(θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: moha9.png|700px|miniatura|derecha|Tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_?');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_?');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
La tension de Von Mises es una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Está definida por la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
:::&amp;lt;math&amp;gt;\ σ_{VM}= \sqrt {\frac{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}{2}}&amp;lt;/math&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;\ σ_1,σ_2,σ_3, &amp;lt;/math&amp;gt; son los autovalores del tensor de tensiones &amp;lt;math&amp;gt;σ(ρ,θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La tensión máxima que puede soportar el cuarto de anillo antes de deformarse es de 0.7746.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 103.PNG|400px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 101.PNG|400px|miniatura|izquierda]]&lt;br /&gt;
[[Archivo: 102.PNG|400px|miniatura|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66484</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66484"/>
				<updated>2023-12-15T20:21:28Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
El trabajo 6 consiste en realizar lo mismo que en el trabajo 1 pero tomando una placa plana que ocupa un cuarto&lt;br /&gt;
de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2.&lt;br /&gt;
Dibujar con los ejes en el cuadrado [−3, 3] × [−1, 3] .&lt;br /&gt;
&lt;br /&gt;
Tomaremos el campo &amp;lt;math&amp;gt; \vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_p  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomaremos una función de temperatura &amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso y para simplificar la mayoría de los cálculos se trabaja en coordenadas cilíndricas.&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos un índice donde se puede ver el contenido del trabajo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apa2.jpg|900px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa2.3-grupo6.jpg|800px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa3-grupo6.jpg|800px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_ρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_ρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|500px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|500px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|500px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec u_ρ)+\frac{∂}{∂θ}(\vec u_θ)+\frac{∂}{∂z}(p \vec u_z)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
El rotacional se haría con la siguiente fórmula: &amp;lt;math&amp;gt;∇ × \vec{u}=\frac{1}{ρ}\begin{vmatrix}\vec{e_ρ} &amp;amp; ρ\vec{e_θ}&amp;amp; \vec{e_z}\\ \frac{\partial }{\partial ρ} &amp;amp; \frac{\partial }{\partial θ}&amp;amp; \frac{\partial }{\partial z}\\  u_{ρ}&amp;amp;  ρu_{θ}&amp;amp; u_{z} \end{vmatrix} = \frac{1}{ρ}\begin{vmatrix} \vec{e_ρ} &amp;amp; ρ\vec{e_θ} &amp;amp; \vec{e_z}\\  \frac{\partial }{\partial ρ} &amp;amp; \frac{\partial }{\partial θ} &amp;amp;\frac{\partial }{\partial z} \\ 1/2sinθ &amp;amp; 0 &amp;amp; 0\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \mathbb{\nabla \times \vec u} = {1 \over ρ} \;&lt;br /&gt;
   \begin{vmatrix}&lt;br /&gt;
      {\vec e_ρ} &amp;amp; {ρ· \vec e_θ} &amp;amp; {\vec e_z}\\&lt;br /&gt;
      {\partial \over \partial ρ} &amp;amp; {\partial \over \partial θ} &amp;amp; {\partial \over \partial z}\\&lt;br /&gt;
      {\frac{1}{2}sen(θ)} &amp;amp; {0} &amp;amp; {0}\\&lt;br /&gt;
\end{vmatrix} &amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt; -{1 \over ρ}{\partial \over \partial θ}{\frac{1}{2}sen(θ)}{\vec e_z} = \frac{-1}{2ρ} \cos(θ){\vec e_z}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El resultado de esa operación es: &amp;lt;math&amp;gt; |∇ ×\vec u |&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{1}{2ρ}\cos(θ) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: M7.png|700px|miniatura|derecha|Rotacional del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=(1/2).*(cos(theta)./ro);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
Se realizarán las tensiones normales según las diferentes direcciones &amp;lt;math&amp;gt;\vec e_ρ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\vec e_θ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec e_z&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e? &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)./(2.*ro);&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_?')&lt;br /&gt;
view(3);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e? ?&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*(ro/2);&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_?')&lt;br /&gt;
view(3);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e? z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)./(2.*ro);;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(3);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mr8-3.png|450px|derecha]]&lt;br /&gt;
[[Archivo: moha8-1.png|450px|izquierda]]&lt;br /&gt;
[[Archivo: moha8-2.png|450px|centro]]&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec e_ρ&amp;lt;/math&amp;gt;. Se pide además las no nulas.&lt;br /&gt;
&lt;br /&gt;
| \begin{pmatrix}\frac{1}{2ρ}sin(θ) &amp;amp; \frac{1}{2} cos(θ) &amp;amp; 0\\ \frac{1}{2} cos(θ) &amp;amp; sin(θ) (\frac{1}{ρ}+1) &amp;amp;0 \\ 0 &amp;amp; 0 &amp;amp; \frac{1}{2ρ}sin(θ) \end{pmatrix}\begin{pmatrix}1\\ 0\\ 0\end{pmatrix} &amp;lt;math&amp;gt;-\frac{1}{2\rho }&amp;lt;/math&amp;gt;\begin{pmatrix}1\\ 0\\ 0\end{pmatrix} |= &amp;lt;math&amp;gt;\frac{1}{2}cos(θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: moha9.png|700px|miniatura|derecha|Tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_?');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_?');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
La tension de Von Mises es una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Está definida por la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
:::&amp;lt;math&amp;gt;\ σ_{VM}= \sqrt {\frac{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}{2}}&amp;lt;/math&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;\ σ_1,σ_2,σ_3, &amp;lt;/math&amp;gt; son los autovalores del tensor de tensiones &amp;lt;math&amp;gt;σ(ρ,θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La tensión máxima que puede soportar el cuarto de anillo antes de deformarse es de 0.7746.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 103.PNG|400px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 101.PNG|400px|miniatura|izquierda]]&lt;br /&gt;
[[Archivo: 102.PNG|400px|miniatura|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Mr8-3_(1).png&amp;diff=66482</id>
		<title>Archivo:Mr8-3 (1).png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Mr8-3_(1).png&amp;diff=66482"/>
				<updated>2023-12-15T20:20:53Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66475</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66475"/>
				<updated>2023-12-15T20:18:03Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
El trabajo 6 consiste en realizar lo mismo que en el trabajo 1 pero tomando una placa plana que ocupa un cuarto&lt;br /&gt;
de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2.&lt;br /&gt;
Dibujar con los ejes en el cuadrado [−3, 3] × [−1, 3] .&lt;br /&gt;
&lt;br /&gt;
Tomaremos el campo &amp;lt;math&amp;gt; \vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_p  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomaremos una función de temperatura &amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso y para simplificar la mayoría de los cálculos se trabaja en coordenadas cilíndricas.&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos un índice donde se puede ver el contenido del trabajo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apa2.jpg|900px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa2.3-grupo6.jpg|800px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa3-grupo6.jpg|800px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_ρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_ρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|500px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|500px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|500px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec u_ρ)+\frac{∂}{∂θ}(\vec u_θ)+\frac{∂}{∂z}(p \vec u_z)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
El rotacional se haría con la siguiente fórmula: &amp;lt;math&amp;gt;∇ × \vec{u}=\frac{1}{ρ}\begin{vmatrix}\vec{e_ρ} &amp;amp; ρ\vec{e_θ}&amp;amp; \vec{e_z}\\ \frac{\partial }{\partial ρ} &amp;amp; \frac{\partial }{\partial θ}&amp;amp; \frac{\partial }{\partial z}\\  u_{ρ}&amp;amp;  ρu_{θ}&amp;amp; u_{z} \end{vmatrix} = \frac{1}{ρ}\begin{vmatrix} \vec{e_ρ} &amp;amp; ρ\vec{e_θ} &amp;amp; \vec{e_z}\\  \frac{\partial }{\partial ρ} &amp;amp; \frac{\partial }{\partial θ} &amp;amp;\frac{\partial }{\partial z} \\ 1/2sinθ &amp;amp; 0 &amp;amp; 0\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \mathbb{\nabla \times \vec u} = {1 \over ρ} \;&lt;br /&gt;
   \begin{vmatrix}&lt;br /&gt;
      {\vec e_ρ} &amp;amp; {ρ· \vec e_θ} &amp;amp; {\vec e_z}\\&lt;br /&gt;
      {\partial \over \partial ρ} &amp;amp; {\partial \over \partial θ} &amp;amp; {\partial \over \partial z}\\&lt;br /&gt;
      {\frac{1}{2}sen(θ)} &amp;amp; {0} &amp;amp; {0}\\&lt;br /&gt;
\end{vmatrix} &amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt; -{1 \over ρ}{\partial \over \partial θ}{\frac{1}{2}sen(θ)}{\vec e_z} = \frac{-1}{2ρ} \cos(θ){\vec e_z}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El resultado de esa operación es: &amp;lt;math&amp;gt; |∇ ×\vec u |&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{1}{2ρ}\cos(θ) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: M7.png|700px|miniatura|derecha|Rotacional del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=(1/2).*(cos(theta)./ro);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
Se realizarán las tensiones normales según las diferentes direcciones &amp;lt;math&amp;gt;\vec e_ρ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\vec e_θ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec e_z&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e? &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)./(2.*ro);&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_?')&lt;br /&gt;
view(3);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e? ?&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*(ro/2);&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_?')&lt;br /&gt;
view(3);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e? z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)./(2.*ro);;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(3);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: moha8.3.png|450px|derecha]]&lt;br /&gt;
[[Archivo: moha8-1.png|450px|izquierda]]&lt;br /&gt;
[[Archivo: moha8-2.png|450px|centro]]&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec e_ρ&amp;lt;/math&amp;gt;. Se pide además las no nulas.&lt;br /&gt;
&lt;br /&gt;
| \begin{pmatrix}\frac{1}{2ρ}sin(θ) &amp;amp; \frac{1}{2} cos(θ) &amp;amp; 0\\ \frac{1}{2} cos(θ) &amp;amp; sin(θ) (\frac{1}{ρ}+1) &amp;amp;0 \\ 0 &amp;amp; 0 &amp;amp; \frac{1}{2ρ}sin(θ) \end{pmatrix}\begin{pmatrix}1\\ 0\\ 0\end{pmatrix} &amp;lt;math&amp;gt;-\frac{1}{2\rho }&amp;lt;/math&amp;gt;\begin{pmatrix}1\\ 0\\ 0\end{pmatrix} |= &amp;lt;math&amp;gt;\frac{1}{2}cos(θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: moha9.png|700px|miniatura|derecha|Tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_?');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_?');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
La tension de Von Mises es una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Está definida por la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
:::&amp;lt;math&amp;gt;\ σ_{VM}= \sqrt {\frac{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}{2}}&amp;lt;/math&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;\ σ_1,σ_2,σ_3, &amp;lt;/math&amp;gt; son los autovalores del tensor de tensiones &amp;lt;math&amp;gt;σ(ρ,θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La tensión máxima que puede soportar el cuarto de anillo antes de deformarse es de 0.7746.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 103.PNG|400px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 101.PNG|400px|miniatura|izquierda]]&lt;br /&gt;
[[Archivo: 102.PNG|400px|miniatura|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Moha8.3_(1).png&amp;diff=66473</id>
		<title>Archivo:Moha8.3 (1).png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Moha8.3_(1).png&amp;diff=66473"/>
				<updated>2023-12-15T20:17:41Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66468</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66468"/>
				<updated>2023-12-15T20:14:52Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Rotacional del campo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
El trabajo 6 consiste en realizar lo mismo que en el trabajo 1 pero tomando una placa plana que ocupa un cuarto&lt;br /&gt;
de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2.&lt;br /&gt;
Dibujar con los ejes en el cuadrado [−3, 3] × [−1, 3] .&lt;br /&gt;
&lt;br /&gt;
Tomaremos el campo &amp;lt;math&amp;gt; \vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_p  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomaremos una función de temperatura &amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso y para simplificar la mayoría de los cálculos se trabaja en coordenadas cilíndricas.&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos un índice donde se puede ver el contenido del trabajo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apa2.jpg|900px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa2.3-grupo6.jpg|800px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa3-grupo6.jpg|800px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_ρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_ρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|500px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|500px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|500px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec u_ρ)+\frac{∂}{∂θ}(\vec u_θ)+\frac{∂}{∂z}(p \vec u_z)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
El rotacional se haría con la siguiente fórmula: &amp;lt;math&amp;gt;∇ × \vec{u}=\frac{1}{ρ}\begin{vmatrix}\vec{e_ρ} &amp;amp; ρ\vec{e_θ}&amp;amp; \vec{e_z}\\ \frac{\partial }{\partial ρ} &amp;amp; \frac{\partial }{\partial θ}&amp;amp; \frac{\partial }{\partial z}\\  u_{ρ}&amp;amp;  ρu_{θ}&amp;amp; u_{z} \end{vmatrix} = \frac{1}{ρ}\begin{vmatrix} \vec{e_ρ} &amp;amp; ρ\vec{e_θ} &amp;amp; \vec{e_z}\\  \frac{\partial }{\partial ρ} &amp;amp; \frac{\partial }{\partial θ} &amp;amp;\frac{\partial }{\partial z} \\ 1/2sinθ &amp;amp; 0 &amp;amp; 0\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \mathbb{\nabla \times \vec u} = {1 \over ρ} \;&lt;br /&gt;
   \begin{vmatrix}&lt;br /&gt;
      {\vec e_ρ} &amp;amp; {ρ· \vec e_θ} &amp;amp; {\vec e_z}\\&lt;br /&gt;
      {\partial \over \partial ρ} &amp;amp; {\partial \over \partial θ} &amp;amp; {\partial \over \partial z}\\&lt;br /&gt;
      {\frac{1}{2}sen(θ)} &amp;amp; {0} &amp;amp; {0}\\&lt;br /&gt;
\end{vmatrix} &amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt; -{1 \over ρ}{\partial \over \partial θ}{\frac{1}{2}sen(θ)}{\vec e_z} = \frac{-1}{2ρ} \cos(θ){\vec e_z}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El resultado de esa operación es: &amp;lt;math&amp;gt; |∇ ×\vec u |&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{1}{2ρ}\cos(θ) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: M7.png|700px|miniatura|derecha|Rotacional del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=(1/2).*(cos(theta)./ro);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
Se realizarán las tensiones normales según las diferentes direcciones &amp;lt;math&amp;gt;\vec e_ρ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\vec e_θ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec e_z&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e? &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)./(2.*ro);&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_?')&lt;br /&gt;
view(3);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e? ?&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*(ro/2);&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_?')&lt;br /&gt;
view(3);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e? z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)./(2.*ro);;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(3);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: moha8-3.png|450px|derecha]]&lt;br /&gt;
[[Archivo: moha8-1.png|450px|izquierda]]&lt;br /&gt;
[[Archivo: moha8-2.png|450px|centro]]&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec e_ρ&amp;lt;/math&amp;gt;. Se pide además las no nulas.&lt;br /&gt;
&lt;br /&gt;
\begin{pmatrix}\frac{1}{2ρ}sin(θ) &amp;amp; \frac{1}{2} cos(θ) &amp;amp; 0\\ \frac{1}{2} cos(θ) &amp;amp; sin(θ) (\frac{1}{ρ}+1) &amp;amp;0 \\ 0 &amp;amp; 0 &amp;amp; \frac{1}{2ρ}sin(θ) \end{pmatrix} = &amp;lt;math&amp;gt;\frac{1}{2}cos(θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: moha9.png|700px|miniatura|derecha|Tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_?');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_?');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
La tension de Von Mises es una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Está definida por la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
:::&amp;lt;math&amp;gt;\ σ_{VM}= \sqrt {\frac{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}{2}}&amp;lt;/math&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;\ σ_1,σ_2,σ_3, &amp;lt;/math&amp;gt; son los autovalores del tensor de tensiones &amp;lt;math&amp;gt;σ(ρ,θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La tensión máxima que puede soportar el cuarto de anillo antes de deformarse es de 0.7746.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 103.PNG|400px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 101.PNG|400px|miniatura|izquierda]]&lt;br /&gt;
[[Archivo: 102.PNG|400px|miniatura|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66461</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66461"/>
				<updated>2023-12-15T20:12:27Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Tensiones tangenciales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
El trabajo 6 consiste en realizar lo mismo que en el trabajo 1 pero tomando una placa plana que ocupa un cuarto&lt;br /&gt;
de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2.&lt;br /&gt;
Dibujar con los ejes en el cuadrado [−3, 3] × [−1, 3] .&lt;br /&gt;
&lt;br /&gt;
Tomaremos el campo &amp;lt;math&amp;gt; \vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_p  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomaremos una función de temperatura &amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso y para simplificar la mayoría de los cálculos se trabaja en coordenadas cilíndricas.&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos un índice donde se puede ver el contenido del trabajo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apa2.jpg|900px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa2.3-grupo6.jpg|800px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa3-grupo6.jpg|800px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_ρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_ρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|500px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|500px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|500px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec u_ρ)+\frac{∂}{∂θ}(\vec u_θ)+\frac{∂}{∂z}(p \vec u_z)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
El rotacional se haría con la siguiente fórmula: &amp;lt;math&amp;gt;∇ × \vec{u}=\frac{1}{ρ}\begin{vmatrix}\vec{e_ρ} &amp;amp; ρ\vec{e_θ}&amp;amp; \vec{e_z}\\ \frac{\partial }{\partial ρ} &amp;amp; \frac{\partial }{\partial θ}&amp;amp; \frac{\partial }{\partial z}\\  u_{ρ}&amp;amp;  ρu_{θ}&amp;amp; u_{z} \end{vmatrix} = \frac{1}{ρ}\begin{vmatrix} \vec{e_ρ} &amp;amp; ρ\vec{e_θ} &amp;amp; \vec{e_z}\\  \frac{\partial }{\partial ρ} &amp;amp; \frac{\partial }{\partial θ} &amp;amp;\frac{\partial }{\partial z} \\ 1/2sinθ &amp;amp; 0 &amp;amp; 0\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \mathbb{\nabla \times \vec u} = {1 \over ρ} \;&lt;br /&gt;
   \begin{vmatrix}&lt;br /&gt;
      {\vec e_ρ} &amp;amp; {ρ· \vec e_θ} &amp;amp; {\vec e_z}\\&lt;br /&gt;
      {\partial \over \partial ρ} &amp;amp; {\partial \over \partial θ} &amp;amp; {\partial \over \partial z}\\&lt;br /&gt;
      {\frac{1}{2}sen(θ)} &amp;amp; {0} &amp;amp; {0}\\&lt;br /&gt;
\end{vmatrix} &amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt; -{1 \over ρ}{\partial \over \partial θ}{\frac{1}{2}sen(θ)}{\vec e_z} = \frac{-1}{2ρ} \cos(θ){\vec e_z}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El resultado de esa operación es: &amp;lt;math&amp;gt;|∇ ×\vec u |&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{1}{2ρ}\cos(θ)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: M7.png|700px|miniatura|derecha|Rotacional del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=(1/2).*(cos(theta)./ro);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
Se realizarán las tensiones normales según las diferentes direcciones &amp;lt;math&amp;gt;\vec e_ρ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\vec e_θ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec e_z&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e? &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)./(2.*ro);&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_?')&lt;br /&gt;
view(3);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e? ?&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*(ro/2);&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_?')&lt;br /&gt;
view(3);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e? z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)./(2.*ro);;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(3);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: moha8-1.png|450px|derecha]]&lt;br /&gt;
[[Archivo: moha8-2.png|450px|izquierda]]&lt;br /&gt;
[[Archivo: moha8-3.png|450px|centro]]&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec e_ρ&amp;lt;/math&amp;gt;. Se pide además las no nulas.&lt;br /&gt;
&lt;br /&gt;
\begin{pmatrix}\frac{1}{2ρ}sin(θ) &amp;amp; \frac{1}{2} cos(θ) &amp;amp; 0\\ \frac{1}{2} cos(θ) &amp;amp; sin(θ) (\frac{1}{ρ}+1) &amp;amp;0 \\ 0 &amp;amp; 0 &amp;amp; \frac{1}{2ρ}sin(θ) \end{pmatrix} = &amp;lt;math&amp;gt;\frac{1}{2}cos(θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: moha9.png|700px|miniatura|derecha|Tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_?');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_?');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
La tension de Von Mises es una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Está definida por la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
:::&amp;lt;math&amp;gt;\ σ_{VM}= \sqrt {\frac{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}{2}}&amp;lt;/math&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;\ σ_1,σ_2,σ_3, &amp;lt;/math&amp;gt; son los autovalores del tensor de tensiones &amp;lt;math&amp;gt;σ(ρ,θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La tensión máxima que puede soportar el cuarto de anillo antes de deformarse es de 0.7746.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 103.PNG|400px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 101.PNG|400px|miniatura|izquierda]]&lt;br /&gt;
[[Archivo: 102.PNG|400px|miniatura|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66459</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66459"/>
				<updated>2023-12-15T20:11:52Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
El trabajo 6 consiste en realizar lo mismo que en el trabajo 1 pero tomando una placa plana que ocupa un cuarto&lt;br /&gt;
de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2.&lt;br /&gt;
Dibujar con los ejes en el cuadrado [−3, 3] × [−1, 3] .&lt;br /&gt;
&lt;br /&gt;
Tomaremos el campo &amp;lt;math&amp;gt; \vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_p  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomaremos una función de temperatura &amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso y para simplificar la mayoría de los cálculos se trabaja en coordenadas cilíndricas.&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos un índice donde se puede ver el contenido del trabajo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apa2.jpg|900px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa2.3-grupo6.jpg|800px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa3-grupo6.jpg|800px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_ρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_ρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|500px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|500px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|500px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec u_ρ)+\frac{∂}{∂θ}(\vec u_θ)+\frac{∂}{∂z}(p \vec u_z)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
El rotacional se haría con la siguiente fórmula: &amp;lt;math&amp;gt;∇ × \vec{u}=\frac{1}{ρ}\begin{vmatrix}\vec{e_ρ} &amp;amp; ρ\vec{e_θ}&amp;amp; \vec{e_z}\\ \frac{\partial }{\partial ρ} &amp;amp; \frac{\partial }{\partial θ}&amp;amp; \frac{\partial }{\partial z}\\  u_{ρ}&amp;amp;  ρu_{θ}&amp;amp; u_{z} \end{vmatrix} = \frac{1}{ρ}\begin{vmatrix} \vec{e_ρ} &amp;amp; ρ\vec{e_θ} &amp;amp; \vec{e_z}\\  \frac{\partial }{\partial ρ} &amp;amp; \frac{\partial }{\partial θ} &amp;amp;\frac{\partial }{\partial z} \\ 1/2sinθ &amp;amp; 0 &amp;amp; 0\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \mathbb{\nabla \times \vec u} = {1 \over ρ} \;&lt;br /&gt;
   \begin{vmatrix}&lt;br /&gt;
      {\vec e_ρ} &amp;amp; {ρ· \vec e_θ} &amp;amp; {\vec e_z}\\&lt;br /&gt;
      {\partial \over \partial ρ} &amp;amp; {\partial \over \partial θ} &amp;amp; {\partial \over \partial z}\\&lt;br /&gt;
      {\frac{1}{2}sen(θ)} &amp;amp; {0} &amp;amp; {0}\\&lt;br /&gt;
\end{vmatrix} &amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt; -{1 \over ρ}{\partial \over \partial θ}{\frac{1}{2}sen(θ)}{\vec e_z} = \frac{-1}{2ρ} \cos(θ){\vec e_z}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El resultado de esa operación es: &amp;lt;math&amp;gt;|∇ ×\vec u |&amp;lt;/math&amp;gt;= &amp;lt;math&amp;gt;\frac{1}{2ρ}\cos(θ)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: M7.png|700px|miniatura|derecha|Rotacional del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=(1/2).*(cos(theta)./ro);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
Se realizarán las tensiones normales según las diferentes direcciones &amp;lt;math&amp;gt;\vec e_ρ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\vec e_θ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec e_z&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e? &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)./(2.*ro);&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_?')&lt;br /&gt;
view(3);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e? ?&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*(ro/2);&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_?')&lt;br /&gt;
view(3);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e? z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)./(2.*ro);;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(3);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: moha8-1.png|450px|derecha]]&lt;br /&gt;
[[Archivo: moha8-2.png|450px|izquierda]]&lt;br /&gt;
[[Archivo: moha8-3.png|450px|centro]]&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec e_ρ&amp;lt;/math&amp;gt;. Se pide además las no nulas.&lt;br /&gt;
&lt;br /&gt;
\begin{pmatrix}\frac{1}{2ρ}sin(θ) &amp;amp; \frac{1}{2} cos(θ) &amp;amp; 0\\ \frac{1}{2} cos(θ) &amp;amp; sin(θ) (\frac{1}{ρ}+1) &amp;amp;0 \\ 0 &amp;amp; 0 &amp;amp; \frac{1}{2ρ}sin(θ) \end{pmatrix} = &amp;lt;math&amp;gt;\frac{1}{2}cos(θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn5.png|700px|miniatura|derecha|Tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_?');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_?');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
La tension de Von Mises es una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Está definida por la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
:::&amp;lt;math&amp;gt;\ σ_{VM}= \sqrt {\frac{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}{2}}&amp;lt;/math&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;\ σ_1,σ_2,σ_3, &amp;lt;/math&amp;gt; son los autovalores del tensor de tensiones &amp;lt;math&amp;gt;σ(ρ,θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La tensión máxima que puede soportar el cuarto de anillo antes de deformarse es de 0.7746.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 103.PNG|400px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 101.PNG|400px|miniatura|izquierda]]&lt;br /&gt;
[[Archivo: 102.PNG|400px|miniatura|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Moha9.png&amp;diff=66454</id>
		<title>Archivo:Moha9.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Moha9.png&amp;diff=66454"/>
				<updated>2023-12-15T20:09:43Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Moha8-3.png&amp;diff=66453</id>
		<title>Archivo:Moha8-3.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Moha8-3.png&amp;diff=66453"/>
				<updated>2023-12-15T20:09:05Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Moha8-2.png&amp;diff=66452</id>
		<title>Archivo:Moha8-2.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Moha8-2.png&amp;diff=66452"/>
				<updated>2023-12-15T20:08:41Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Moha8-1.png&amp;diff=66450</id>
		<title>Archivo:Moha8-1.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Moha8-1.png&amp;diff=66450"/>
				<updated>2023-12-15T20:08:05Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66431</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66431"/>
				<updated>2023-12-15T19:53:35Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Rotacional del campo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
El trabajo 6 consiste en realizar lo mismo que en el trabajo 1 pero tomando una placa plana que ocupa un cuarto&lt;br /&gt;
de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2.&lt;br /&gt;
Dibujar con los ejes en el cuadrado [−3, 3] × [−1, 3] .&lt;br /&gt;
&lt;br /&gt;
Tomaremos el campo &amp;lt;math&amp;gt; \vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_p  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomaremos una función de temperatura &amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso y para simplificar la mayoría de los cálculos se trabaja en coordenadas cilíndricas.&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos un índice donde se puede ver el contenido del trabajo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apa2.jpg|900px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa2.3-grupo6.jpg|800px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa3-grupo6.jpg|800px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_ρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_ρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|500px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|500px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|500px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec u_ρ)+\frac{∂}{∂θ}(\vec u_θ)+\frac{∂}{∂z}(p \vec u_z)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
El rotacional se haría con la siguiente fórmula: &amp;lt;math&amp;gt;∇ × \vec{u}=\frac{1}{ρ}\begin{vmatrix}\vec{e_ρ} &amp;amp; ρ\vec{e_θ}&amp;amp; \vec{e_z}\\ \frac{\partial }{\partial ρ} &amp;amp; \frac{\partial }{\partial θ}&amp;amp; \frac{\partial }{\partial z}\\  u_{ρ}&amp;amp;  ρu_{θ}&amp;amp; u_{z} \end{vmatrix} = \frac{1}{ρ}\begin{vmatrix} \vec{e_ρ} &amp;amp; ρ\vec{e_θ} &amp;amp; \vec{e_z}\\  \frac{\partial }{\partial ρ} &amp;amp; \frac{\partial }{\partial θ} &amp;amp;\frac{\partial }{\partial z} \\ 1/2sinθ &amp;amp; 0 &amp;amp; 0\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \mathbb{\nabla \times \vec u} = {1 \over ρ} \;&lt;br /&gt;
   \begin{vmatrix}&lt;br /&gt;
      {\vec e_ρ} &amp;amp; {ρ· \vec e_θ} &amp;amp; {\vec e_z}\\&lt;br /&gt;
      {\partial \over \partial ρ} &amp;amp; {\partial \over \partial θ} &amp;amp; {\partial \over \partial z}\\&lt;br /&gt;
      {\frac{1}{2}sen(θ)} &amp;amp; {0} &amp;amp; {0}\\&lt;br /&gt;
\end{vmatrix} &amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt; -{1 \over ρ}{\partial \over \partial θ}{\frac{1}{2}sen(θ)}{\vec e_z} = \frac{-1}{2ρ} \cos(θ){\vec e_z}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El resultado de esa operación es: &amp;lt;math&amp;gt; |∇ × \vec u |= \frac{1}{2ρ} \cos(θ)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: M7.png|700px|miniatura|derecha|Rotacional del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=(1/2).*(cos(theta)./ro);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
Se realizarán las tensiones normales según las diferentes direcciones &amp;lt;math&amp;gt;\vec e_ρ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\vec e_θ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec e_z&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)/2.*ro;&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_ρ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ θ&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*ro/2;&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_θ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)/2.*ro;;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn4.png|450px|derecha]]&lt;br /&gt;
[[Archivo: mn2.png|450px|izquierda]]&lt;br /&gt;
[[Archivo: mn3.png|450px|centro]]&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec e_\ρ&amp;lt;/math&amp;gt;. Se pide además las no nulas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn5.png|700px|miniatura|derecha|Tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_ρ');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_ρ');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
La tension de Von Mises es una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Está definida por la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
:::&amp;lt;math&amp;gt;\ σ_{VM}= \sqrt {\frac{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}{2}}&amp;lt;/math&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;\ σ_1,σ_2,σ_3, &amp;lt;/math&amp;gt; son los autovalores del tensor de tensiones &amp;lt;math&amp;gt;σ(ρ,θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La tensión máxima que puede soportar el cuarto de anillo antes de deformarse es de 0.7746.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 103.PNG|400px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 101.PNG|400px|miniatura|izquierda]]&lt;br /&gt;
[[Archivo: 102.PNG|400px|miniatura|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66426</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66426"/>
				<updated>2023-12-15T19:51:36Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Rotacional del campo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
El trabajo 6 consiste en realizar lo mismo que en el trabajo 1 pero tomando una placa plana que ocupa un cuarto&lt;br /&gt;
de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2.&lt;br /&gt;
Dibujar con los ejes en el cuadrado [−3, 3] × [−1, 3] .&lt;br /&gt;
&lt;br /&gt;
Tomaremos el campo &amp;lt;math&amp;gt; \vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_p  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomaremos una función de temperatura &amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso y para simplificar la mayoría de los cálculos se trabaja en coordenadas cilíndricas.&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos un índice donde se puede ver el contenido del trabajo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apa2.jpg|900px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa2.3-grupo6.jpg|800px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa3-grupo6.jpg|800px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_ρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_ρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|500px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|500px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|500px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec u_ρ)+\frac{∂}{∂θ}(\vec u_θ)+\frac{∂}{∂z}(p \vec u_z)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
El rotacional se haría con la siguiente fórmula: &amp;lt;math&amp;gt;∇ × \vec{u}=\frac{1}{ρ}\begin{vmatrix}\vec{e_ρ} &amp;amp; ρ\vec{e_θ}&amp;amp; \vec{e_z}\\ \frac{\partial }{\partial ρ} &amp;amp; \frac{\partial }{\partial θ}&amp;amp; \frac{\partial }{\partial z}\\  u_{ρ}&amp;amp;  ρu_{θ}&amp;amp; u_{z} \end{vmatrix} = \frac{1}{ρ}\begin{vmatrix} \vec{e_ρ} &amp;amp; ρ\vec{e_θ} &amp;amp; \vec{e_z}\\  \frac{\partial }{\partial ρ} &amp;amp; \frac{\partial }{\partial θ} &amp;amp;\frac{\partial }{\partial z} \\ 1/2sinθ &amp;amp; 0 &amp;amp; 0\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \mathbb{\nabla \times \vec u} = {1 \over ρ} \;&lt;br /&gt;
   \begin{vmatrix}&lt;br /&gt;
      {\vec e_ρ} &amp;amp; {ρ· \vec e_θ} &amp;amp; {\vec e_z}\\&lt;br /&gt;
      {\partial \over \partial ρ} &amp;amp; {\partial \over \partial θ} &amp;amp; {\partial \over \partial z}\\&lt;br /&gt;
      {\frac{1}{2}sen(θ)} &amp;amp; {0} &amp;amp; {0}\\&lt;br /&gt;
\end{vmatrix} &amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt; -{1 \over ρ}{\partial \over \partial θ}{\frac{1}{2}sen(θ)}{\vec e_z} = \frac{-1}{2} \frac{cos(θ)}{ρ}{\vec e_z}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El resultado de esa operación es: &amp;lt;math&amp;gt; |∇ × \vec u |= \frac{1}{2} \frac{cos(θ)}{ρ}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: M7.png|700px|miniatura|derecha|Rotacional del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=(1/2).*(cos(theta)./ro);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
Se realizarán las tensiones normales según las diferentes direcciones &amp;lt;math&amp;gt;\vec e_ρ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\vec e_θ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec e_z&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)/2.*ro;&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_ρ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ θ&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*ro/2;&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_θ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)/2.*ro;;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn4.png|450px|derecha]]&lt;br /&gt;
[[Archivo: mn2.png|450px|izquierda]]&lt;br /&gt;
[[Archivo: mn3.png|450px|centro]]&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn5.png|700px|miniatura|derecha|Tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_ρ');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_ρ');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
La tension de Von Mises es una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Está definida por la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
:::&amp;lt;math&amp;gt;\ σ_{VM}= \sqrt {\frac{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}{2}}&amp;lt;/math&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;\ σ_1,σ_2,σ_3, &amp;lt;/math&amp;gt; son los autovalores del tensor de tensiones &amp;lt;math&amp;gt;σ(ρ,θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La tensión máxima que puede soportar el cuarto de anillo antes de deformarse es de 0.7746.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 103.PNG|400px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 101.PNG|400px|miniatura|izquierda]]&lt;br /&gt;
[[Archivo: 102.PNG|400px|miniatura|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66424</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66424"/>
				<updated>2023-12-15T19:50:07Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Rotacional del campo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
El trabajo 6 consiste en realizar lo mismo que en el trabajo 1 pero tomando una placa plana que ocupa un cuarto&lt;br /&gt;
de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2.&lt;br /&gt;
Dibujar con los ejes en el cuadrado [−3, 3] × [−1, 3] .&lt;br /&gt;
&lt;br /&gt;
Tomaremos el campo &amp;lt;math&amp;gt; \vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_p  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomaremos una función de temperatura &amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso y para simplificar la mayoría de los cálculos se trabaja en coordenadas cilíndricas.&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos un índice donde se puede ver el contenido del trabajo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apa2.jpg|900px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa2.3-grupo6.jpg|800px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa3-grupo6.jpg|800px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_ρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_ρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|500px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|500px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|500px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec u_ρ)+\frac{∂}{∂θ}(\vec u_θ)+\frac{∂}{∂z}(p \vec u_z)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
El rotacional se haría con la siguiente fórmula: &amp;lt;math&amp;gt;∇ × \vec{u}=\frac{1}{ρ}\begin{vmatrix}\vec{e_ρ} &amp;amp; ρ\vec{e_θ}&amp;amp; \vec{e_z}\\ \frac{\partial }{\partial ρ} &amp;amp; \frac{\partial }{\partial θ}&amp;amp; \frac{\partial }{\partial z}\\  u_{ρ}&amp;amp;  ρu_{θ}&amp;amp; u_{z} \end{vmatrix} = \frac{1}{ρ}\begin{vmatrix} \vec{e_ρ} &amp;amp; ρ\vec{e_θ} &amp;amp; \vec{e_z}\\  \frac{\partial }{\partial ρ} &amp;amp; \frac{\partial }{\partial θ} &amp;amp;\frac{\partial }{\partial z} \\ 1/2sinθ &amp;amp; 0 &amp;amp; 0\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \mathbb{\nabla \times \vec u} = {1 \over ρ} \;&lt;br /&gt;
   \begin{vmatrix}&lt;br /&gt;
      {\vec e_ρ} &amp;amp; {ρ· \vec e_θ} &amp;amp; {\vec e_z}\\&lt;br /&gt;
      {\partial \over \partial ρ} &amp;amp; {\partial \over \partial θ} &amp;amp; {\partial \over \partial z}\\&lt;br /&gt;
      {\frac{1}{2}sen(θ)} &amp;amp; {0} &amp;amp; {0}\\&lt;br /&gt;
\end{vmatrix} &amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt; -{1 \over ρ}{\partial \over \partial θ}[{\frac{1}{2}sen(θ)}]{\vec e_z} = [\frac{-1}{2} \frac{cos(θ)}{ρ}]{\vec e_z}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El resultado de esa operación es: &amp;lt;math&amp;gt; |∇ × \vec u |= \frac{1}{2} \frac{cos(θ)}{ρ}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: M7.png|700px|miniatura|derecha|Rotacional del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=(1/2).*(cos(theta)./ro);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
Se realizarán las tensiones normales según las diferentes direcciones &amp;lt;math&amp;gt;\vec e_ρ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\vec e_θ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec e_z&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)/2.*ro;&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_ρ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ θ&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*ro/2;&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_θ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)/2.*ro;;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn4.png|450px|derecha]]&lt;br /&gt;
[[Archivo: mn2.png|450px|izquierda]]&lt;br /&gt;
[[Archivo: mn3.png|450px|centro]]&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn5.png|700px|miniatura|derecha|Tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_ρ');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_ρ');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
La tension de Von Mises es una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Está definida por la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
:::&amp;lt;math&amp;gt;\ σ_{VM}= \sqrt {\frac{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}{2}}&amp;lt;/math&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;\ σ_1,σ_2,σ_3, &amp;lt;/math&amp;gt; son los autovalores del tensor de tensiones &amp;lt;math&amp;gt;σ(ρ,θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La tensión máxima que puede soportar el cuarto de anillo antes de deformarse es de 0.7746.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 103.PNG|400px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 101.PNG|400px|miniatura|izquierda]]&lt;br /&gt;
[[Archivo: 102.PNG|400px|miniatura|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66423</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66423"/>
				<updated>2023-12-15T19:49:46Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Rotacional del campo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
El trabajo 6 consiste en realizar lo mismo que en el trabajo 1 pero tomando una placa plana que ocupa un cuarto&lt;br /&gt;
de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2.&lt;br /&gt;
Dibujar con los ejes en el cuadrado [−3, 3] × [−1, 3] .&lt;br /&gt;
&lt;br /&gt;
Tomaremos el campo &amp;lt;math&amp;gt; \vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_p  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomaremos una función de temperatura &amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso y para simplificar la mayoría de los cálculos se trabaja en coordenadas cilíndricas.&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos un índice donde se puede ver el contenido del trabajo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apa2.jpg|900px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa2.3-grupo6.jpg|800px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa3-grupo6.jpg|800px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_ρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_ρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|500px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|500px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|500px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec u_ρ)+\frac{∂}{∂θ}(\vec u_θ)+\frac{∂}{∂z}(p \vec u_z)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
El rotacional se haría con la siguiente fórmula: &amp;lt;math&amp;gt;∇ × \vec{u}=\frac{1}{ρ}\begin{vmatrix}\vec{e_ρ} &amp;amp; ρ\vec{e_θ}&amp;amp; \vec{e_z}\\ \frac{\partial }{\partial ρ} &amp;amp; \frac{\partial }{\partial θ}&amp;amp; \frac{\partial }{\partial z}\\  u_{ρ}&amp;amp;  ρu_{θ}&amp;amp; u_{z} \end{vmatrix} = \frac{1}{ρ}\begin{vmatrix} \vec{e_ρ} &amp;amp; ρ\vec{e_θ} &amp;amp; \vec{e_z}\\  \frac{\partial }{\partial ρ} &amp;amp; \frac{\partial }{\partial θ} &amp;amp;\frac{\partial }{\partial z} \\ 1/2sinθ &amp;amp; 0 &amp;amp; 0\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \mathbb{\nabla \times \vec u} = {1 \over ρ} \;&lt;br /&gt;
   \begin{vmatrix}&lt;br /&gt;
      {\vec e_ρ} &amp;amp; {ρ· \vec e_θ} &amp;amp; {\vec e_z}\\&lt;br /&gt;
      {\partial \over \partial ρ} &amp;amp; {\partial \over \partial θ} &amp;amp; {\partial \over \partial z}\\&lt;br /&gt;
      {\frac{1}{2}sen(θ)} &amp;amp; {0} &amp;amp; {0}\\&lt;br /&gt;
\end{vmatrix} &amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt; -{1 \over ρ}{\partial \over \partial θ}[{\frac{1}{2}sen(θ)}]{\vec e_z} = [\frac{-1}{2} \frac{cos(θ)}{ρ}]{\vec e_z}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El resultado de esa operación es: &amp;lt;math&amp;gt; |∇ × \vec u |= \frac{1}{2} \frac{cos(θ)}{ρ}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: M7.png|800px|miniatura|derecha|Rotacional del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=(1/2).*(cos(theta)./ro);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
Se realizarán las tensiones normales según las diferentes direcciones &amp;lt;math&amp;gt;\vec e_ρ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\vec e_θ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec e_z&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)/2.*ro;&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_ρ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ θ&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*ro/2;&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_θ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)/2.*ro;;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn4.png|450px|derecha]]&lt;br /&gt;
[[Archivo: mn2.png|450px|izquierda]]&lt;br /&gt;
[[Archivo: mn3.png|450px|centro]]&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn5.png|700px|miniatura|derecha|Tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_ρ');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_ρ');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
La tension de Von Mises es una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Está definida por la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
:::&amp;lt;math&amp;gt;\ σ_{VM}= \sqrt {\frac{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}{2}}&amp;lt;/math&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;\ σ_1,σ_2,σ_3, &amp;lt;/math&amp;gt; son los autovalores del tensor de tensiones &amp;lt;math&amp;gt;σ(ρ,θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La tensión máxima que puede soportar el cuarto de anillo antes de deformarse es de 0.7746.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 103.PNG|400px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 101.PNG|400px|miniatura|izquierda]]&lt;br /&gt;
[[Archivo: 102.PNG|400px|miniatura|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66348</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66348"/>
				<updated>2023-12-15T19:16:35Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Rotacional del campo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
El trabajo 6 consiste en realizar lo mismo que en el trabajo 1 pero tomando una placa plana que ocupa un cuarto&lt;br /&gt;
de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2.&lt;br /&gt;
Dibujar con los ejes en el cuadrado [−3, 3] × [−1, 3] .&lt;br /&gt;
&lt;br /&gt;
Tomaremos el campo &amp;lt;math&amp;gt; \vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_p  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomaremos una función de temperatura &amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso y para simplificar la mayoría de los cálculos se trabaja en coordenadas cilíndricas.&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos un índice donde se puede ver el contenido del trabajo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apa2.jpg|900px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa2.3-grupo6.jpg|800px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa3-grupo6.jpg|800px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|500px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|500px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|500px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec uρ)+\frac{∂}{∂θ}(\vec uθ)+\frac{∂}{∂z}(p \vec uz)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
Calcular &amp;lt;math&amp;gt;|∇ × \vec{u}|&amp;lt;/math&amp;gt; en todos los puntos del sólido en &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt; y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
&lt;br /&gt;
El rotacional se haría con la siguiente fórmula: &amp;lt;math&amp;gt;∇ × \vec{u}=\frac{1}{ρ}\begin{vmatrix}\vec{eρ} &amp;amp; ρ\vec{eθ}&amp;amp; \vec{ez}\\ \frac{\partial }{\partial ρ} &amp;amp; \frac{\partial }{\partial θ}&amp;amp; \frac{\partial }{\partial z}\\  u_{ρ}&amp;amp;  ρu_{θ}&amp;amp; u_{z} \end{vmatrix} = \frac{1}{ρ}\begin{vmatrix} \vec{eρ} &amp;amp; ρ\vec{eθ} &amp;amp; \vec{ez}\\  \frac{\partial }{\partial ρ} &amp;amp; \frac{\partial }{\partial θ} &amp;amp;\frac{\partial }{\partial z} \\ 1/2sinθ &amp;amp; 0 &amp;amp; 0\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: M7.png|600px|miniatura|derecha|Rotacional del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=(1/2).*(cos(theta)./ro);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
Definamos &amp;lt;math&amp;gt;ϵ(\vec{u}) = (∇\vec{y} + ∇\vec{u}^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; conocido como tensor de deformaciones. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;σij&amp;lt;/math&amp;gt; a través de la fórmula &amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt;R^3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;µ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material.&lt;br /&gt;
A pesar de que los desplazamientos son planos (es decir &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; no tiene componente en la dirección de &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;) las tensiones no tienen por qué ser planas y puede haber tensiones en la dirección ortogonal al plano de la placa. Tomando &amp;lt;math&amp;gt;λ = µ = 1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{i}· σ ·\vec{i}&amp;lt;/math&amp;gt;, las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{j} · σ · \vec{j}&amp;lt;/math&amp;gt; y las correspondientes al eje &amp;lt;math&amp;gt;\vec{k}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;\vec{k}· σ · \vec{k}&amp;lt;/math&amp;gt; (dibujar las que no son nulas).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)/2.*ro;&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_ρ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ θ&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*ro/2;&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_θ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)/2.*ro;;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn4.png|450px|derecha]]&lt;br /&gt;
[[Archivo: mn2.png|450px|izquierda]]&lt;br /&gt;
[[Archivo: mn3.png|450px|centro]]&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
Calcular las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|σ ·\vec{i} − (\vec{i} · σ ·\vec{i})\vec{i}|&amp;lt;/math&amp;gt;, en&lt;br /&gt;
&amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;. Dibujar sólo las que no son nulas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn5.png|700px|miniatura|derecha|Tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_ρ');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_ρ');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
La tension de Von Mises es una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Está definida por la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
:::&amp;lt;math&amp;gt;\ σ_{VM}= \sqrt {\frac{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}{2}}&amp;lt;/math&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;\ σ_1,σ_2,σ_3, &amp;lt;/math&amp;gt; son los autovalores del tensor de tensiones &amp;lt;math&amp;gt;σ(ρ,θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La tensión máxima que puede soportar el cuarto de anillo antes de deformarse es de 0.7746.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 103.PNG|400px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 101.PNG|400px|miniatura|izquierda]]&lt;br /&gt;
[[Archivo: 102.PNG|400px|miniatura|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:M7.png&amp;diff=66345</id>
		<title>Archivo:M7.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:M7.png&amp;diff=66345"/>
				<updated>2023-12-15T19:16:07Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66214</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66214"/>
				<updated>2023-12-15T18:22:50Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
El trabajo 6 consiste en realizar lo mismo que en el trabajo 1 pero tomando una placa plana que ocupa un cuarto&lt;br /&gt;
de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2.&lt;br /&gt;
Dibujar con los ejes en el cuadrado [−3, 3] × [−1, 3] .&lt;br /&gt;
&lt;br /&gt;
Tomaremos el campo &amp;lt;math&amp;gt; \vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_p  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomaremos una función de temperatura &amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso y para simplificar la mayoría de los cálculos se trabaja en coordenadas cilíndricas.&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos un índice donde se puede ver el contenido del trabajo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apa2.jpg|900px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa2.3-grupo6.jpg|800px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa3-grupo6.jpg|800px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|500px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|500px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|500px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec uρ)+\frac{∂}{∂θ}(\vec uθ)+\frac{∂}{∂z}(p \vec uz)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn1.png|600px|miniatura|derecha|Rotacional del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=-(cos(2.*theta)./(2.*ro)).*log10((ro)+1);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)/2.*ro;&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_ρ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ θ&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*ro/2;&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_θ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)/2.*ro;;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn4.png|450px|derecha]]&lt;br /&gt;
[[Archivo: mn2.png|450px|izquierda]]&lt;br /&gt;
[[Archivo: mn3.png|450px|centro]]&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn5.png|700px|miniatura|derecha|Tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_ρ');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_ρ');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
La tension de Von Mises es una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Está definida por la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
:::&amp;lt;math&amp;gt;\ σ_{VM}= \sqrt {\frac{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}{2}}&amp;lt;/math&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;\ σ_1,σ_2,σ_3, &amp;lt;/math&amp;gt; son los autovalores del tensor de tensiones &amp;lt;math&amp;gt;σ(ρ,θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La tensión máxima que puede soportar el cuarto de anillo antes de deformarse es de 0.7746.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 101.PNG|300px|miniatura|izquierda]]&lt;br /&gt;
[[Archivo: 102.PNG|300px|miniatura|centro]]&lt;br /&gt;
[[Archivo: 103.PNG|300px|miniatura|derecha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66202</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66202"/>
				<updated>2023-12-15T18:19:54Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
El trabajo 6 consiste en realizar lo mismo que en el trabajo 1 pero tomando una placa plana que ocupa un cuarto&lt;br /&gt;
de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2.&lt;br /&gt;
Dibujar con los ejes en el cuadrado [−3, 3] × [−1, 3] .&lt;br /&gt;
&lt;br /&gt;
Tomaremos el campo &amp;lt;math&amp;gt; \vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_p  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomaremos una función de temperatura &amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso y para simplificar la mayoría de los cálculos se trabaja en coordenadas cilíndricas.&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos un índice donde se puede ver el contenido del trabajo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apa2.jpg|900px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa2.3-grupo6.jpg|800px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa3-grupo6.jpg|800px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|500px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|500px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|500px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec uρ)+\frac{∂}{∂θ}(\vec uθ)+\frac{∂}{∂z}(p \vec uz)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn1.png|600px|miniatura|derecha|Rotacional del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=-(cos(2.*theta)./(2.*ro)).*log10((ro)+1);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)/2.*ro;&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_ρ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ θ&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*ro/2;&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_θ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)/2.*ro;;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn4.png|450px|derecha]]&lt;br /&gt;
[[Archivo: mn2.png|450px|izquierda]]&lt;br /&gt;
[[Archivo: mn3.png|450px|centro]]&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn5.png|700px|miniatura|derecha|Tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_ρ');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_ρ');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
La tension de Von Mises es una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Está definida por la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
:::&amp;lt;math&amp;gt;\ σ_{VM}= \sqrt {\frac{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}{2}}&amp;lt;/math&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;\ σ_1,σ_2,σ_3, &amp;lt;/math&amp;gt; son los autovalores del tensor de tensiones &amp;lt;math&amp;gt;σ(ρ,θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La tensión máxima que puede soportar el cuarto de anillo antes de deformarse es de 0.7746.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 101.PNG|300px|miniatura|izquierda]]&lt;br /&gt;
[[Archivo: 102.PNG|300px|miniatura|centro]]&lt;br /&gt;
[[Archivo: 103.PNG|300px|miniatura|derecha]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66184</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66184"/>
				<updated>2023-12-15T18:12:43Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Rotacional del campo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
El trabajo 6 consiste en realizar lo mismo que en el trabajo 1 pero tomando una placa plana que ocupa un cuarto&lt;br /&gt;
de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2.&lt;br /&gt;
Dibujar con los ejes en el cuadrado [−3, 3] × [−1, 3] .&lt;br /&gt;
&lt;br /&gt;
Tomaremos el campo &amp;lt;math&amp;gt; \vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_p  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomaremos una función de temperatura &amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso y para simplificar la mayoría de los cálculos se trabaja en coordenadas cilíndricas.&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos un índice donde se puede ver el contenido del trabajo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apa2.jpg|900px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa2.3-grupo6.jpg|800px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa3-grupo6.jpg|800px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|1000px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|1000px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|1000px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec uρ)+\frac{∂}{∂θ}(\vec uθ)+\frac{∂}{∂z}(p \vec uz)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn1.png|600px|miniatura|derecha|Rotacional del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=-(cos(2.*theta)./(2.*ro)).*log10((ro)+1);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)/2.*ro;&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_ρ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ θ&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*ro/2;&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_θ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)/2.*ro;;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn3.png|400px|derecha]]&lt;br /&gt;
[[Archivo: mn2.png|400px|izquierda]]&lt;br /&gt;
[[Archivo: mn4.png|400px|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn5.png|700px|miniatura|derecha|Tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_ρ');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_ρ');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
La tension de Von Mises es una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Está definida por la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
:::&amp;lt;math&amp;gt;\ σ_{VM}= \sqrt {\frac{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}{2}}&amp;lt;/math&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;\ σ_1,σ_2,σ_3, &amp;lt;/math&amp;gt; son los autovalores del tensor de tensiones &amp;lt;math&amp;gt;σ(ρ,θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La tensión máxima que puede soportar el cuarto de anillo antes de deformarse es de 0.7746.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 101.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 102.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 103.PNG|500px|miniatura|derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66180</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66180"/>
				<updated>2023-12-15T18:12:10Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Tensiones tangenciales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
El trabajo 6 consiste en realizar lo mismo que en el trabajo 1 pero tomando una placa plana que ocupa un cuarto&lt;br /&gt;
de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2.&lt;br /&gt;
Dibujar con los ejes en el cuadrado [−3, 3] × [−1, 3] .&lt;br /&gt;
&lt;br /&gt;
Tomaremos el campo &amp;lt;math&amp;gt; \vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_p  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomaremos una función de temperatura &amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso y para simplificar la mayoría de los cálculos se trabaja en coordenadas cilíndricas.&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos un índice donde se puede ver el contenido del trabajo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apa2.jpg|900px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa2.3-grupo6.jpg|800px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa3-grupo6.jpg|800px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|1000px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|1000px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|1000px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec uρ)+\frac{∂}{∂θ}(\vec uθ)+\frac{∂}{∂z}(p \vec uz)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn1.png|500px|miniatura|derecha|Rotacional del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=-(cos(2.*theta)./(2.*ro)).*log10((ro)+1);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)/2.*ro;&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_ρ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ θ&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*ro/2;&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_θ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)/2.*ro;;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn4.png|200px|derecha]]&lt;br /&gt;
[[Archivo: mn3.png|200px|centro]]&lt;br /&gt;
[[Archivo: mn2.png|200px|izquierda]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn5.png|700px|miniatura|derecha|Tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_ρ');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_ρ');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
La tension de Von Mises es una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Está definida por la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
:::&amp;lt;math&amp;gt;\ σ_{VM}= \sqrt {\frac{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}{2}}&amp;lt;/math&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;\ σ_1,σ_2,σ_3, &amp;lt;/math&amp;gt; son los autovalores del tensor de tensiones &amp;lt;math&amp;gt;σ(ρ,θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La tensión máxima que puede soportar el cuarto de anillo antes de deformarse es de 0.7746.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 101.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 102.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 103.PNG|500px|miniatura|derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66179</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66179"/>
				<updated>2023-12-15T18:11:27Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Tensiones tangenciales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
El trabajo 6 consiste en realizar lo mismo que en el trabajo 1 pero tomando una placa plana que ocupa un cuarto&lt;br /&gt;
de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2.&lt;br /&gt;
Dibujar con los ejes en el cuadrado [−3, 3] × [−1, 3] .&lt;br /&gt;
&lt;br /&gt;
Tomaremos el campo &amp;lt;math&amp;gt; \vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_p  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomaremos una función de temperatura &amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso y para simplificar la mayoría de los cálculos se trabaja en coordenadas cilíndricas.&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos un índice donde se puede ver el contenido del trabajo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apa2.jpg|900px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa2.3-grupo6.jpg|800px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa3-grupo6.jpg|800px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|1000px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|1000px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|1000px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec uρ)+\frac{∂}{∂θ}(\vec uθ)+\frac{∂}{∂z}(p \vec uz)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn1.png|500px|miniatura|derecha|Rotacional del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=-(cos(2.*theta)./(2.*ro)).*log10((ro)+1);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)/2.*ro;&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_ρ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ θ&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*ro/2;&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_θ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)/2.*ro;;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn4.png|200px|derecha]]&lt;br /&gt;
[[Archivo: mn3.png|200px|centro]]&lt;br /&gt;
[[Archivo: mn2.png|200px|izquierda]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn5.png|500px|miniatura|derecha|Tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_ρ');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_ρ');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
La tension de Von Mises es una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Está definida por la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
:::&amp;lt;math&amp;gt;\ σ_{VM}= \sqrt {\frac{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}{2}}&amp;lt;/math&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;\ σ_1,σ_2,σ_3, &amp;lt;/math&amp;gt; son los autovalores del tensor de tensiones &amp;lt;math&amp;gt;σ(ρ,θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La tensión máxima que puede soportar el cuarto de anillo antes de deformarse es de 0.7746.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 101.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 102.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 103.PNG|500px|miniatura|derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66176</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66176"/>
				<updated>2023-12-15T18:10:25Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Rotacional del campo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
El trabajo 6 consiste en realizar lo mismo que en el trabajo 1 pero tomando una placa plana que ocupa un cuarto&lt;br /&gt;
de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2.&lt;br /&gt;
Dibujar con los ejes en el cuadrado [−3, 3] × [−1, 3] .&lt;br /&gt;
&lt;br /&gt;
Tomaremos el campo &amp;lt;math&amp;gt; \vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_p  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomaremos una función de temperatura &amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso y para simplificar la mayoría de los cálculos se trabaja en coordenadas cilíndricas.&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos un índice donde se puede ver el contenido del trabajo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apa2.jpg|900px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa2.3-grupo6.jpg|800px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa3-grupo6.jpg|800px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|1000px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|1000px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|1000px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec uρ)+\frac{∂}{∂θ}(\vec uθ)+\frac{∂}{∂z}(p \vec uz)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn1.png|500px|miniatura|derecha|Rotacional del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=-(cos(2.*theta)./(2.*ro)).*log10((ro)+1);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)/2.*ro;&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_ρ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ θ&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*ro/2;&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_θ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)/2.*ro;;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn4.png|200px|derecha]]&lt;br /&gt;
[[Archivo: mn3.png|200px|centro]]&lt;br /&gt;
[[Archivo: mn2.png|200px|izquierda]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn5.png|800px|miniatura|derecha|Tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_ρ');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_ρ');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
La tension de Von Mises es una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Está definida por la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
:::&amp;lt;math&amp;gt;\ σ_{VM}= \sqrt {\frac{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}{2}}&amp;lt;/math&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;\ σ_1,σ_2,σ_3, &amp;lt;/math&amp;gt; son los autovalores del tensor de tensiones &amp;lt;math&amp;gt;σ(ρ,θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La tensión máxima que puede soportar el cuarto de anillo antes de deformarse es de 0.7746.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 101.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 102.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 103.PNG|500px|miniatura|derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66025</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66025"/>
				<updated>2023-12-15T17:29:56Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
El trabajo 6 consiste en realizar lo mismo que en el trabajo 1 pero tomando una placa plana que ocupa un cuarto&lt;br /&gt;
de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2.&lt;br /&gt;
Dibujar con los ejes en el cuadrado [−3, 3] × [−1, 3] .&lt;br /&gt;
&lt;br /&gt;
Tomaremos el campo &amp;lt;math&amp;gt; \vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_p  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomaremos una función de temperatura &amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso y para simplificar la mayoría de los cálculos se trabaja en coordenadas cilíndricas.&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos un índice donde se puede ver el contenido del trabajo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apa2.jpg|900px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa2.3-grupo6.jpg|800px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa3-grupo6.jpg|800px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|1000px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|1000px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|1000px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec uρ)+\frac{∂}{∂θ}(\vec uθ)+\frac{∂}{∂z}(p \vec uz)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=-(cos(2.*theta)./(2.*ro)).*log10((ro)+1);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)/2.*ro;&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_ρ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ θ&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*ro/2;&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_θ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)/2.*ro;;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo: mn2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_ρ');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_ρ');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mn5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
La tension de Von Mises es una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Está definida por la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
:::&amp;lt;math&amp;gt;\ σ_{VM}= \sqrt {\frac{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}{2}}&amp;lt;/math&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;\ σ_1,σ_2,σ_3, &amp;lt;/math&amp;gt; son los autovalores del tensor de tensiones &amp;lt;math&amp;gt;σ(ρ,θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La tensión máxima que puede soportar el cuarto de anillo antes de deformarse es de 0.7746.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 101.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 102.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 103.PNG|500px|miniatura|derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66007</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=66007"/>
				<updated>2023-12-15T17:24:00Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Campo de Fuerzas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
El trabajo 6 consiste en realizar lo mismo que en el trabajo 4 pero tomando una placa plana que ocupa un cuarto&lt;br /&gt;
de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2.&lt;br /&gt;
Dibujar con los ejes en el cuadrado [−3, 3] × [−1, 3] .&lt;br /&gt;
&lt;br /&gt;
Tomaremos el campo &amp;lt;math&amp;gt; \vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_p  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomaremos una función de temperatura &amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso y para simplificar la mayoría de los cálculos se trabaja en coordenadas cilíndricas.&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos un índice donde se puede ver el contenido del trabajo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apa2.jpg|900px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa2.3-grupo6.jpg|800px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa3-grupo6.jpg|800px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|1000px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|1000px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|1000px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec uρ)+\frac{∂}{∂θ}(\vec uθ)+\frac{∂}{∂z}(p \vec uz)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=-(cos(2.*theta)./(2.*ro)).*log10((ro)+1);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)/2.*ro;&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_ρ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ θ&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*ro/2;&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_θ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)/2.*ro;;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo: mn2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_ρ');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_ρ');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mn5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
La tension de Von Mises es una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Está definida por la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
:::&amp;lt;math&amp;gt;\ σ_{VM}= \sqrt {\frac{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}{2}}&amp;lt;/math&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;\ σ_1,σ_2,σ_3, &amp;lt;/math&amp;gt; son los autovalores del tensor de tensiones &amp;lt;math&amp;gt;σ(ρ,θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La tensión máxima que puede soportar el cuarto de anillo antes de deformarse es de 0.7746.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 101.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 102.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 103.PNG|500px|miniatura|derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=65949</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=65949"/>
				<updated>2023-12-15T16:57:29Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Campo de Fuerzas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
El trabajo 6 consiste en realizar lo mismo que en el trabajo 4 pero tomando una placa plana que ocupa un cuarto&lt;br /&gt;
de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2.&lt;br /&gt;
Dibujar con los ejes en el cuadrado [−3, 3] × [−1, 3] .&lt;br /&gt;
&lt;br /&gt;
Tomaremos el campo &amp;lt;math&amp;gt; \vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_p  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomaremos una función de temperatura &amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso y para simplificar la mayoría de los cálculos se trabaja en coordenadas cilíndricas.&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos un índice donde se puede ver el contenido del trabajo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apa2.jpg|900px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa2.3-grupo6.jpg|800px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa3-grupo6.jpg|800px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|1000px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|1000px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|1000px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec uρ)+\frac{∂}{∂θ}(\vec uθ)+\frac{∂}{∂z}(p \vec uz)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=-(cos(2.*theta)./(2.*ro)).*log10((ro)+1);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)/2.*ro;&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_ρ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ θ&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*ro/2;&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_θ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)/2.*ro;;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo: mn2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_ρ');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_ρ');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mn5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
La tension de Von Mises es una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Está definida por la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
:::&amp;lt;math&amp;gt;\ σ_{VM}= \sqrt {\frac{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}{2}}&amp;lt;/math&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;\ σ_1,σ_2,σ_3, &amp;lt;/math&amp;gt; son los autovalores del tensor de tensiones &amp;lt;math&amp;gt;σ(ρ,θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La tensión máxima que puede soportar el cuarto de anillo antes de deformarse es de 0.7746.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 101.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 102.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 103.PNG|500px|miniatura|derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de Fuerzas =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La ecuación de la elasticidad lineal &amp;lt;math&amp;gt;\vec F &amp;lt;/math&amp;gt;, con la que se calculan las fuerzas que actúan sobre la placa y que causan el desplazamiento observado, se define en cilíndricas como la ecuación de Lamé:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F}=\frac{\partial^2\vec{u} }{\partial t^2}-\mu\nabla\vec{u} -(\lambda +\mu )\nabla(\nabla\cdot\vec{u})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Esta ecuación nos da como resultado un campo vectorial que representa unas fuerzas. Para cada punto que se le da al campo vectorial &amp;lt;math&amp;gt;\vec F &amp;lt;/math&amp;gt; este devuelve un vector que representa la fuerza aplicada en ese punto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: c11.png|500px|miniatura|derecha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T] = meshgrid(r,t);&lt;br /&gt;
x = R.*cos(T);&lt;br /&gt;
y = R.*sin(T);&lt;br /&gt;
%fncion&lt;br /&gt;
FX=sin(R).*2./(T.^2);&lt;br /&gt;
FY=-cos(R).*2./(T.^2);&lt;br /&gt;
%figura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
quiver(x,y,FX,FY)&lt;br /&gt;
view (2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1.5,1.5,0.5,2.2])&lt;br /&gt;
title('fuerza de lamé equivalente');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=65943</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=65943"/>
				<updated>2023-12-15T16:54:15Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Campo de Fuerzas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
El trabajo 6 consiste en realizar lo mismo que en el trabajo 4 pero tomando una placa plana que ocupa un cuarto&lt;br /&gt;
de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2.&lt;br /&gt;
Dibujar con los ejes en el cuadrado [−3, 3] × [−1, 3] .&lt;br /&gt;
&lt;br /&gt;
Tomaremos el campo &amp;lt;math&amp;gt; \vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_p  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomaremos una función de temperatura &amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso y para simplificar la mayoría de los cálculos se trabaja en coordenadas cilíndricas.&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos un índice donde se puede ver el contenido del trabajo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apa2.jpg|900px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa2.3-grupo6.jpg|800px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa3-grupo6.jpg|800px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|1000px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|1000px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|1000px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec uρ)+\frac{∂}{∂θ}(\vec uθ)+\frac{∂}{∂z}(p \vec uz)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=-(cos(2.*theta)./(2.*ro)).*log10((ro)+1);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)/2.*ro;&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_ρ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ θ&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*ro/2;&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_θ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)/2.*ro;;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo: mn2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_ρ');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_ρ');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mn5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
La tension de Von Mises es una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Está definida por la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
:::&amp;lt;math&amp;gt;\ σ_{VM}= \sqrt {\frac{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}{2}}&amp;lt;/math&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;\ σ_1,σ_2,σ_3, &amp;lt;/math&amp;gt; son los autovalores del tensor de tensiones &amp;lt;math&amp;gt;σ(ρ,θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La tensión máxima que puede soportar el cuarto de anillo antes de deformarse es de 0.7746.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 101.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 102.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 103.PNG|500px|miniatura|derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de Fuerzas =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La ecuación de la elasticidad lineal &amp;lt;math&amp;gt;\vec F &amp;lt;/math&amp;gt;, con la que se calculan las fuerzas que actúan sobre la placa y que causan el desplazamiento observado, se define en cilíndricas como la ecuación de Lamé:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F}=\frac{\partial^2\vec{u} }{\partial t^2}-\mu \Delta \nabla\vec{u} -(\lambda +\mu )\nabla(\nabla\cdot\vec{u})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Esta ecuación nos da como resultado un campo vectorial que representa unas fuerzas. Para cada punto que se le da al campo vectorial &amp;lt;math&amp;gt;\vec F &amp;lt;/math&amp;gt; este devuelve un vector que representa la fuerza aplicada en ese punto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: c11.png|500px|miniatura|derecha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T] = meshgrid(r,t);&lt;br /&gt;
x = R.*cos(T);&lt;br /&gt;
y = R.*sin(T);&lt;br /&gt;
%fncion&lt;br /&gt;
FX=sin(R).*2./(T.^2);&lt;br /&gt;
FY=-cos(R).*2./(T.^2);&lt;br /&gt;
%figura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
quiver(x,y,FX,FY)&lt;br /&gt;
view (2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1.5,1.5,0.5,2.2])&lt;br /&gt;
title('fuerza de lamé equivalente');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=65941</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=65941"/>
				<updated>2023-12-15T16:52:57Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Campo de Fuerzas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
El trabajo 6 consiste en realizar lo mismo que en el trabajo 4 pero tomando una placa plana que ocupa un cuarto&lt;br /&gt;
de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2.&lt;br /&gt;
Dibujar con los ejes en el cuadrado [−3, 3] × [−1, 3] .&lt;br /&gt;
&lt;br /&gt;
Tomaremos el campo &amp;lt;math&amp;gt; \vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_p  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomaremos una función de temperatura &amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso y para simplificar la mayoría de los cálculos se trabaja en coordenadas cilíndricas.&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos un índice donde se puede ver el contenido del trabajo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apa2.jpg|900px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa2.3-grupo6.jpg|800px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa3-grupo6.jpg|800px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|1000px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|1000px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|1000px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec uρ)+\frac{∂}{∂θ}(\vec uθ)+\frac{∂}{∂z}(p \vec uz)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=-(cos(2.*theta)./(2.*ro)).*log10((ro)+1);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)/2.*ro;&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_ρ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ θ&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*ro/2;&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_θ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)/2.*ro;;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo: mn2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_ρ');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_ρ');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mn5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
La tension de Von Mises es una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Está definida por la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
:::&amp;lt;math&amp;gt;\ σ_{VM}= \sqrt {\frac{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}{2}}&amp;lt;/math&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;\ σ_1,σ_2,σ_3, &amp;lt;/math&amp;gt; son los autovalores del tensor de tensiones &amp;lt;math&amp;gt;σ(ρ,θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La tensión máxima que puede soportar el cuarto de anillo antes de deformarse es de 0.7746.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 101.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 102.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 103.PNG|500px|miniatura|derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de Fuerzas =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La ecuación de la elasticidad lineal &amp;lt;math&amp;gt;\vec F &amp;lt;/math&amp;gt;, con la que se calculan las fuerzas que actúan sobre la placa y que causan el desplazamiento observado, se define como la ecuación de Lamé:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F}=\frac{\partial^2\vec{u} }{\partial t^2}-\mu \Delta \nabla\vec{u} -(\lambda +\mu )\nabla(\nabla\cdot\vec{u})&amp;lt;/math&amp;gt;   en cilíndricas.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Esta ecuación nos da como resultado un campo vectorial que representa unas fuerzas. Para cada punto que se le da al campo vectorial &amp;lt;math&amp;gt;\vec F &amp;lt;/math&amp;gt; este devuelve un vector que representa la fuerza aplicada en ese punto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: c11.png|500px|miniatura|derecha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T] = meshgrid(r,t);&lt;br /&gt;
x = R.*cos(T);&lt;br /&gt;
y = R.*sin(T);&lt;br /&gt;
%fncion&lt;br /&gt;
FX=sin(R).*2./(T.^2);&lt;br /&gt;
FY=-cos(R).*2./(T.^2);&lt;br /&gt;
%figura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
quiver(x,y,FX,FY)&lt;br /&gt;
view (2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1.5,1.5,0.5,2.2])&lt;br /&gt;
title('fuerza de lamé equivalente');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=65938</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=65938"/>
				<updated>2023-12-15T16:52:11Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Campo de Fuerzas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
El trabajo 6 consiste en realizar lo mismo que en el trabajo 4 pero tomando una placa plana que ocupa un cuarto&lt;br /&gt;
de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2.&lt;br /&gt;
Dibujar con los ejes en el cuadrado [−3, 3] × [−1, 3] .&lt;br /&gt;
&lt;br /&gt;
Tomaremos el campo &amp;lt;math&amp;gt; \vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_p  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomaremos una función de temperatura &amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso y para simplificar la mayoría de los cálculos se trabaja en coordenadas cilíndricas.&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos un índice donde se puede ver el contenido del trabajo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apa2.jpg|900px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa2.3-grupo6.jpg|800px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa3-grupo6.jpg|800px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|1000px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|1000px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|1000px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec uρ)+\frac{∂}{∂θ}(\vec uθ)+\frac{∂}{∂z}(p \vec uz)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=-(cos(2.*theta)./(2.*ro)).*log10((ro)+1);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)/2.*ro;&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_ρ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ θ&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*ro/2;&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_θ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)/2.*ro;;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo: mn2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_ρ');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_ρ');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mn5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
La tension de Von Mises es una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Está definida por la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
:::&amp;lt;math&amp;gt;\ σ_{VM}= \sqrt {\frac{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}{2}}&amp;lt;/math&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;\ σ_1,σ_2,σ_3, &amp;lt;/math&amp;gt; son los autovalores del tensor de tensiones &amp;lt;math&amp;gt;σ(ρ,θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La tensión máxima que puede soportar el cuarto de anillo antes de deformarse es de 0.7746.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 101.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 102.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 103.PNG|500px|miniatura|derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de Fuerzas =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La ecuación de la elasticidad lineal &amp;lt;math&amp;gt;\vec F &amp;lt;/math&amp;gt;, con la que se calculan las fuerzas que actúan sobre la placa y que causan el desplazamiento observado, se define como la ecuación de Lamé:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F}=\frac{\partial^2\vec{u} }{\partial t^2}-\mu \Delta \nabla\vec{u} -(\lambda +\mu )\nabla(\nabla\cdot\vec{u})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;   en cilíndricas.&lt;br /&gt;
Esta ecuación nos da como resultado un campo vectorial que representa unas fuerzas. Para cada punto que se le da al campo vectorial &amp;lt;math&amp;gt;\vec F &amp;lt;/math&amp;gt; este devuelve un vector que representa la fuerza aplicada en ese punto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: c11.png|500px|miniatura|derecha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T] = meshgrid(r,t);&lt;br /&gt;
x = R.*cos(T);&lt;br /&gt;
y = R.*sin(T);&lt;br /&gt;
%fncion&lt;br /&gt;
FX=sin(R).*2./(T.^2);&lt;br /&gt;
FY=-cos(R).*2./(T.^2);&lt;br /&gt;
%figura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
quiver(x,y,FX,FY)&lt;br /&gt;
view (2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1.5,1.5,0.5,2.2])&lt;br /&gt;
title('fuerza de lamé equivalente');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=65922</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=65922"/>
				<updated>2023-12-15T16:47:44Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Campo de Fuerzas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
El trabajo 6 consiste en realizar lo mismo que en el trabajo 4 pero tomando una placa plana que ocupa un cuarto&lt;br /&gt;
de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2.&lt;br /&gt;
Dibujar con los ejes en el cuadrado [−3, 3] × [−1, 3] .&lt;br /&gt;
&lt;br /&gt;
Tomaremos el campo &amp;lt;math&amp;gt; \vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec e_p  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomaremos una función de temperatura &amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso y para simplificar la mayoría de los cálculos se trabaja en coordenadas cilíndricas.&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos un índice donde se puede ver el contenido del trabajo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apa2.jpg|900px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa2.3-grupo6.jpg|800px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa3-grupo6.jpg|800px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|1000px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|1000px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|1000px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec uρ)+\frac{∂}{∂θ}(\vec uθ)+\frac{∂}{∂z}(p \vec uz)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=-(cos(2.*theta)./(2.*ro)).*log10((ro)+1);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)/2.*ro;&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_ρ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ θ&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*ro/2;&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_θ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)/2.*ro;;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo: mn2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_ρ');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_ρ');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mn5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
La tension de Von Mises es una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Está definida por la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
:::&amp;lt;math&amp;gt;\ σ_{VM}= \sqrt {\frac{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}{2}}&amp;lt;/math&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;\ σ_1,σ_2,σ_3, &amp;lt;/math&amp;gt; son los autovalores del tensor de tensiones &amp;lt;math&amp;gt;σ(ρ,θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La tensión máxima que puede soportar el cuarto de anillo antes de deformarse es de 0.7746.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 101.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 102.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 103.PNG|500px|miniatura|derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de Fuerzas =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La ecuación de la elasticidad lineal &amp;lt;math&amp;gt;\vec F &amp;lt;/math&amp;gt;, con la que se calculan las fuerzas que actúan sobre la placa y que causan el desplazamiento observado, se define como:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \vec{F}=\frac{\partial^2\vec{u} }{\partial t^2}-\nabla\cdot \sigma &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Esta ecuación nos da como resultado un campo vectorial que representa unas fuerzas. Para cada punto que se le da al campo vectorial &amp;lt;math&amp;gt;\vec F &amp;lt;/math&amp;gt; este devuelve un vector que representa la fuerza aplicada en ese punto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: c11.png|500px|miniatura|derecha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T] = meshgrid(r,t);&lt;br /&gt;
x = R.*cos(T);&lt;br /&gt;
y = R.*sin(T);&lt;br /&gt;
%fncion&lt;br /&gt;
FX=sin(R).*2./(T.^2);&lt;br /&gt;
FY=-cos(R).*2./(T.^2);&lt;br /&gt;
%figura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
quiver(x,y,FX,FY)&lt;br /&gt;
view (2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1.5,1.5,0.5,2.2])&lt;br /&gt;
title('fuerza de lamé equivalente');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=65896</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=65896"/>
				<updated>2023-12-15T16:32:48Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apa2.jpg|900px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa2.3-grupo6.jpg|800px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa3-grupo6.jpg|800px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|1000px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|1000px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|1000px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec uρ)+\frac{∂}{∂θ}(\vec uθ)+\frac{∂}{∂z}(p \vec uz)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=-(cos(2.*theta)./(2.*ro)).*log10((ro)+1);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)/2.*ro;&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_ρ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ θ&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*ro/2;&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_θ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)/2.*ro;;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo: mn2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_ρ');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_ρ');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mn5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
La tension de Von Mises es una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Está definida por la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
:::&amp;lt;math&amp;gt;\ σ_{VM}= \sqrt {\frac{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}{2}}&amp;lt;/math&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;\ σ_1,σ_2,σ_3, &amp;lt;/math&amp;gt; son los autovalores del tensor de tensiones &amp;lt;math&amp;gt;σ(ρ,θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La tensión máxima que puede soportar el cuarto de anillo antes de deformarse es de 0.7746.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 101.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 102.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 103.PNG|500px|miniatura|derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de Fuerzas =&lt;br /&gt;
&lt;br /&gt;
[[Archivo: c11.png|500px|miniatura|derecha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T] = meshgrid(r,t);&lt;br /&gt;
x = R.*cos(T);&lt;br /&gt;
y = R.*sin(T);&lt;br /&gt;
%fncion&lt;br /&gt;
FX=sin(R).*2./(T.^2);&lt;br /&gt;
FY=-cos(R).*2./(T.^2);&lt;br /&gt;
%figura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
quiver(x,y,FX,FY)&lt;br /&gt;
view (2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1.5,1.5,0.5,2.2])&lt;br /&gt;
title('fuerza de lamé equivalente');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=65889</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=65889"/>
				<updated>2023-12-15T16:28:27Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apa2.jpg|900px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa2.3-grupo6.jpg|800px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa3-grupo6.jpg|800px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|1000px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|1000px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|1000px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec uρ)+\frac{∂}{∂θ}(\vec uθ)+\frac{∂}{∂z}(p \vec uz)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=-(cos(2.*theta)./(2.*ro)).*log10((ro)+1);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)/2.*ro;&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_ρ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ θ&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*ro/2;&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_θ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)/2.*ro;;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo: mn2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_ρ');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_ρ');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mn5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
La tension de Von Mises es una magnitud escalar que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro). Está definida por la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
:::&amp;lt;math&amp;gt;\ σ_{VM}= \sqrt {\frac{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}{2}}&amp;lt;/math&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;\ σ_1,σ_2,σ_3, &amp;lt;/math&amp;gt; son los autovalores del tensor de tensiones &amp;lt;math&amp;gt;σ(ρ,θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 101.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 102.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 103.PNG|500px|miniatura|derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de Fuerzas =&lt;br /&gt;
&lt;br /&gt;
[[Archivo: c11.png|500px|miniatura|derecha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T] = meshgrid(r,t);&lt;br /&gt;
x = R.*cos(T);&lt;br /&gt;
y = R.*sin(T);&lt;br /&gt;
%fncion&lt;br /&gt;
FX=sin(R).*2./(T.^2);&lt;br /&gt;
FY=-cos(R).*2./(T.^2);&lt;br /&gt;
%figura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
quiver(x,y,FX,FY)&lt;br /&gt;
view (2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1.5,1.5,0.5,2.2])&lt;br /&gt;
title('fuerza de lamé equivalente');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=65621</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=65621"/>
				<updated>2023-12-15T12:23:42Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apa2.jpg|900px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa2.3-grupo6.jpg|800px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apa3-grupo6.jpg|800px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|1000px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|1000px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|1000px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec uρ)+\frac{∂}{∂θ}(\vec uθ)+\frac{∂}{∂z}(p \vec uz)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=-(cos(2.*theta)./(2.*ro)).*log10((ro)+1);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)/2.*ro;&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_ρ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ θ&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*ro/2;&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_θ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)/2.*ro;;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo: mn2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_ρ');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_ρ');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mn5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:::&amp;lt;math&amp;gt;\ σ_{VM}= \sqrt {\frac{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}{2}}&amp;lt;/math&amp;gt;,&lt;br /&gt;
donde &amp;lt;math&amp;gt;\ σ_1,σ_2,σ_3, &amp;lt;/math&amp;gt; son los autovalores del tensor de tensiones &amp;lt;math&amp;gt;σ(ρ,θ)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 101.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 102.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 103.PNG|500px|miniatura|derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de Fuerzas =&lt;br /&gt;
&lt;br /&gt;
[[Archivo: c11.png|500px|miniatura|derecha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T] = meshgrid(r,t);&lt;br /&gt;
x = R.*cos(T);&lt;br /&gt;
y = R.*sin(T);&lt;br /&gt;
%fncion&lt;br /&gt;
FX=sin(R).*2./(T.^2);&lt;br /&gt;
FY=-cos(R).*2./(T.^2);&lt;br /&gt;
%figura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
quiver(x,y,FX,FY)&lt;br /&gt;
view (2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1.5,1.5,0.5,2.2])&lt;br /&gt;
title('fuerza de lamé equivalente');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=65580</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=65580"/>
				<updated>2023-12-15T12:07:54Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Campo de Fuerzas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apartado2-grupo6.jpg|5000px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado2.3-grupo6.jpg|1500px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado3-grupo6.jpg|1500px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|1000px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|1000px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|1000px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec uρ)+\frac{∂}{∂θ}(\vec uθ)+\frac{∂}{∂z}(p \vec uz)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=-(cos(2.*theta)./(2.*ro)).*log10((ro)+1);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)/2.*ro;&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_ρ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ θ&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*ro/2;&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_θ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)/2.*ro;;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo: mn2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_ρ');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_ρ');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mn5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 101.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 102.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 103.PNG|500px|miniatura|derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de Fuerzas =&lt;br /&gt;
&lt;br /&gt;
[[Archivo: c11.png|500px|miniatura|derecha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T] = meshgrid(r,t);&lt;br /&gt;
x = R.*cos(T);&lt;br /&gt;
y = R.*sin(T);&lt;br /&gt;
%fncion&lt;br /&gt;
FX=sin(R).*2./(T.^2);&lt;br /&gt;
FY=-cos(R).*2./(T.^2);&lt;br /&gt;
%figura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
quiver(x,y,FX,FY)&lt;br /&gt;
view (2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1.5,1.5,0.5,2.2])&lt;br /&gt;
title('fuerza de lamé equivalente');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=65579</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=65579"/>
				<updated>2023-12-15T12:07:30Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Campo de Fuerzas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apartado2-grupo6.jpg|5000px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado2.3-grupo6.jpg|1500px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado3-grupo6.jpg|1500px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|1000px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|1000px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|1000px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec uρ)+\frac{∂}{∂θ}(\vec uθ)+\frac{∂}{∂z}(p \vec uz)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=-(cos(2.*theta)./(2.*ro)).*log10((ro)+1);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)/2.*ro;&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_ρ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ θ&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*ro/2;&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_θ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)/2.*ro;;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo: mn2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_ρ');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_ρ');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mn5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 101.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 102.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 103.PNG|500px|miniatura|derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de Fuerzas =&lt;br /&gt;
&lt;br /&gt;
[[Archivo: c11.png|200px|miniatura|derecha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T] = meshgrid(r,t);&lt;br /&gt;
x = R.*cos(T);&lt;br /&gt;
y = R.*sin(T);&lt;br /&gt;
%fncion&lt;br /&gt;
FX=sin(R).*2./(T.^2);&lt;br /&gt;
FY=-cos(R).*2./(T.^2);&lt;br /&gt;
%figura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
quiver(x,y,FX,FY)&lt;br /&gt;
view (2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1.5,1.5,0.5,2.2])&lt;br /&gt;
title('fuerza de lamé equivalente');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=65576</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=65576"/>
				<updated>2023-12-15T12:07:09Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Campo de Fuerzas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apartado2-grupo6.jpg|5000px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado2.3-grupo6.jpg|1500px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado3-grupo6.jpg|1500px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|1000px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|1000px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|1000px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec uρ)+\frac{∂}{∂θ}(\vec uθ)+\frac{∂}{∂z}(p \vec uz)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=-(cos(2.*theta)./(2.*ro)).*log10((ro)+1);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)/2.*ro;&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_ρ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ θ&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*ro/2;&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_θ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)/2.*ro;;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo: mn2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_ρ');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_ρ');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mn5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 101.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 102.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 103.PNG|500px|miniatura|derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de Fuerzas =&lt;br /&gt;
&lt;br /&gt;
[[Archivo: c11.png|10px|miniatura|derecha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T] = meshgrid(r,t);&lt;br /&gt;
x = R.*cos(T);&lt;br /&gt;
y = R.*sin(T);&lt;br /&gt;
%fncion&lt;br /&gt;
FX=sin(R).*2./(T.^2);&lt;br /&gt;
FY=-cos(R).*2./(T.^2);&lt;br /&gt;
%figura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
quiver(x,y,FX,FY)&lt;br /&gt;
view (2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1.5,1.5,0.5,2.2])&lt;br /&gt;
title('fuerza de lamé equivalente');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=65574</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=65574"/>
				<updated>2023-12-15T12:06:37Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Campo de Fuerzas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apartado2-grupo6.jpg|5000px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado2.3-grupo6.jpg|1500px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado3-grupo6.jpg|1500px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|1000px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|1000px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|1000px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec uρ)+\frac{∂}{∂θ}(\vec uθ)+\frac{∂}{∂z}(p \vec uz)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=-(cos(2.*theta)./(2.*ro)).*log10((ro)+1);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)/2.*ro;&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_ρ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ θ&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*ro/2;&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_θ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)/2.*ro;;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo: mn2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_ρ');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_ρ');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mn5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 101.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 102.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 103.PNG|500px|miniatura|derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de Fuerzas =&lt;br /&gt;
&lt;br /&gt;
[[Archivo: c11.png|500px|miniatura|derecha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T] = meshgrid(r,t);&lt;br /&gt;
x = R.*cos(T);&lt;br /&gt;
y = R.*sin(T);&lt;br /&gt;
%fncion&lt;br /&gt;
FX=sin(R).*2./(T.^2);&lt;br /&gt;
FY=-cos(R).*2./(T.^2);&lt;br /&gt;
%figura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
quiver(x,y,FX,FY)&lt;br /&gt;
view (2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1.5,1.5,0.5,2.2])&lt;br /&gt;
title('fuerza de lamé equivalente');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=65572</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=65572"/>
				<updated>2023-12-15T12:06:16Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Campo de Fuerzas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apartado2-grupo6.jpg|5000px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado2.3-grupo6.jpg|1500px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado3-grupo6.jpg|1500px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|1000px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|1000px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|1000px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec uρ)+\frac{∂}{∂θ}(\vec uθ)+\frac{∂}{∂z}(p \vec uz)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=-(cos(2.*theta)./(2.*ro)).*log10((ro)+1);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)/2.*ro;&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_ρ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ θ&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*ro/2;&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_θ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)/2.*ro;;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo: mn2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_ρ');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_ρ');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mn5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 101.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 102.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 103.PNG|500px|miniatura|derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de Fuerzas =&lt;br /&gt;
&lt;br /&gt;
[[Archivo: c11.png|700px|miniatura|derecha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T] = meshgrid(r,t);&lt;br /&gt;
x = R.*cos(T);&lt;br /&gt;
y = R.*sin(T);&lt;br /&gt;
%fncion&lt;br /&gt;
FX=sin(R).*2./(T.^2);&lt;br /&gt;
FY=-cos(R).*2./(T.^2);&lt;br /&gt;
%figura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
quiver(x,y,FX,FY)&lt;br /&gt;
view (2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1.5,1.5,0.5,2.2])&lt;br /&gt;
title('fuerza de lamé equivalente');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=65570</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=65570"/>
				<updated>2023-12-15T12:05:47Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apartado2-grupo6.jpg|5000px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado2.3-grupo6.jpg|1500px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado3-grupo6.jpg|1500px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|1000px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|1000px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|1000px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec uρ)+\frac{∂}{∂θ}(\vec uθ)+\frac{∂}{∂z}(p \vec uz)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=-(cos(2.*theta)./(2.*ro)).*log10((ro)+1);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)/2.*ro;&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_ρ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ θ&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*ro/2;&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_θ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)/2.*ro;;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo: mn2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_ρ');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_ρ');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mn5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 101.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 102.PNG|500px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 103.PNG|500px|miniatura|derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de Fuerzas =&lt;br /&gt;
&lt;br /&gt;
[[Archivo: c11.png|1000px|miniatura|derecha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T] = meshgrid(r,t);&lt;br /&gt;
x = R.*cos(T);&lt;br /&gt;
y = R.*sin(T);&lt;br /&gt;
%fncion&lt;br /&gt;
FX=sin(R).*2./(T.^2);&lt;br /&gt;
FY=-cos(R).*2./(T.^2);&lt;br /&gt;
%figura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
quiver(x,y,FX,FY)&lt;br /&gt;
view (2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1.5,1.5,0.5,2.2])&lt;br /&gt;
title('fuerza de lamé equivalente');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=65567</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=65567"/>
				<updated>2023-12-15T12:05:10Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: /* . Tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apartado2-grupo6.jpg|5000px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado2.3-grupo6.jpg|1500px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado3-grupo6.jpg|1500px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|1000px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|1000px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|1000px|miniatura|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec uρ)+\frac{∂}{∂θ}(\vec uθ)+\frac{∂}{∂z}(p \vec uz)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=-(cos(2.*theta)./(2.*ro)).*log10((ro)+1);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)/2.*ro;&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_ρ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ θ&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*ro/2;&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_θ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)/2.*ro;;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo: mn2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_ρ');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_ρ');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mn5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 101.PNG|500px|miniatura|izquerda]]&lt;br /&gt;
[[Archivo: 102.PNG|500px|miniatura|centro]]&lt;br /&gt;
[[Archivo: 103.PNG|500px|miniatura|derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de Fuerzas =&lt;br /&gt;
&lt;br /&gt;
[[Archivo: c11.png|1000px|miniatura|derecha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T] = meshgrid(r,t);&lt;br /&gt;
x = R.*cos(T);&lt;br /&gt;
y = R.*sin(T);&lt;br /&gt;
%fncion&lt;br /&gt;
FX=sin(R).*2./(T.^2);&lt;br /&gt;
FY=-cos(R).*2./(T.^2);&lt;br /&gt;
%figura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
quiver(x,y,FX,FY)&lt;br /&gt;
view (2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1.5,1.5,0.5,2.2])&lt;br /&gt;
title('fuerza de lamé equivalente');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=65563</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=65563"/>
				<updated>2023-12-15T12:04:09Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apartado2-grupo6.jpg|5000px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado2.3-grupo6.jpg|1500px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado3-grupo6.jpg|1500px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|1000px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|1000px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec uρ)+\frac{∂}{∂θ}(\vec uθ)+\frac{∂}{∂z}(p \vec uz)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=-(cos(2.*theta)./(2.*ro)).*log10((ro)+1);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)/2.*ro;&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_ρ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ θ&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*ro/2;&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_θ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)/2.*ro;;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo: mn2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_ρ');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_ρ');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mn5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 101.PNG|1000px|miniatura|izquerda]]&lt;br /&gt;
[[Archivo: 102.PNG|1000px|miniatura|centro]]&lt;br /&gt;
[[Archivo: 103.PNG|1000px|miniatura|derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Campo de Fuerzas =&lt;br /&gt;
&lt;br /&gt;
[[Archivo: c11.png|1000px|miniatura|derecha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T] = meshgrid(r,t);&lt;br /&gt;
x = R.*cos(T);&lt;br /&gt;
y = R.*sin(T);&lt;br /&gt;
%fncion&lt;br /&gt;
FX=sin(R).*2./(T.^2);&lt;br /&gt;
FY=-cos(R).*2./(T.^2);&lt;br /&gt;
%figura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
quiver(x,y,FX,FY)&lt;br /&gt;
view (2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1.5,1.5,0.5,2.2])&lt;br /&gt;
title('fuerza de lamé equivalente');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=65559</id>
		<title>Estudio de las transformaciones de un cuarto de anillo (Grupo 6)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_las_transformaciones_de_un_cuarto_de_anillo_(Grupo_6)&amp;diff=65559"/>
				<updated>2023-12-15T12:02:06Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandro Brea Gilardi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED&lt;br /&gt;
|Estudio de las transformaciones de un cuarto de anillo (Grupo 6)&lt;br /&gt;
| [[:Categoría:Teoría de Campos|Teoría de Campos]]&lt;br /&gt;
| [[:Categoría:TC23/24|2023-24]] &lt;br /&gt;
|Ismael García Sanz &amp;lt;br/&amp;gt; Daniel Pérez Cámara &amp;lt;br/&amp;gt; Mohammed Rami &amp;lt;br/&amp;gt; Alejandro Brea Gilardi}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Mallado de la placa =&lt;br /&gt;
El anillo circular viene definido por dos parámetros: estar comprendido entre los radios 1 y 2 y y en en plano y ≥|x|/2. Debido a que es un anillo circular, será mas sencillo trabajar en coordenadas cilíndricas. &lt;br /&gt;
&lt;br /&gt;
Del primer parámetro obtenemos el valor de ρ, que se encuentra entre [1,2]. Del segundo parámetro obtenemos el valor de θ, que se encuentra entre [arctg(1/2), π - arctg(1/2)], que numéricamente sería [0.463647609,pi-0.463647609].&lt;br /&gt;
&lt;br /&gt;
Por lo que en coordeneadas cilíndrica se representa como (ρ,θ)∈ [1,2] × [0.463647609,π-0.463647609].&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1-grupo6.jpg|1000px|miniatura|derecha|Representación del anillo circular]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 1&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Representación del anillo circular&lt;br /&gt;
mesh(X,Y,Z);&lt;br /&gt;
%Longitud y nombre de los ejes&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]); &lt;br /&gt;
title(&amp;quot;Cuarto de Anillo Circular&amp;quot;) &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
%Vista en 2D&lt;br /&gt;
view(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Curvas de temperatura =&lt;br /&gt;
La temperatura del sólido viene dada por el siguiente campo escalar: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=cos(x^2)+sen((y-1)^2)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gráfico representación de la temperatura y de las curvas de nivel en T==&lt;br /&gt;
En las siguientes gráficas se ven representada la función temperatura en el anillo circular y las curvas de nivel en T.&lt;br /&gt;
&lt;br /&gt;
Las zonas azuladas son las zonas donde la temperatura es menor, mientras que en las zonas amarillentas la temperatura es mayor. Las zonas blancas es donde la temperatura es nula.&lt;br /&gt;
[[Archivo:apartado2-grupo6.jpg|5000px|miniatura|derecha|Representación de las curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 2&lt;br /&gt;
%Parametrizacion con Muestreo&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]=meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas&lt;br /&gt;
X=R.*cos(T);&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Funcion de Temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2);&lt;br /&gt;
%Representación el campo escalar de temperaturas&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,F)  &lt;br /&gt;
view(2)&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
colorbar&lt;br /&gt;
%Gráficas de curvas de nivel&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
contour(X,Y,F,20/h)&lt;br /&gt;
title('Curvas de Nivel')&lt;br /&gt;
colorbar&lt;br /&gt;
axis ([-3,3,-1,3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Máxima==&lt;br /&gt;
La temperatura máxima es 1,8415ºC, que corresponde al valor 83 de F, siendo X(83)=1,22246e - 16 y Y(83)=2.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
max(max(T))&lt;br /&gt;
ans=1,8415&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
El gradiente de la temperatura representa la dirección de más velocidad de cambio de la función.&lt;br /&gt;
&lt;br /&gt;
El gradiente se define como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂X}\vec i + \frac{∂T}{∂Y}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =-2xsen(x^2)\vec i + 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se sabe que el gradiente siempre es ortogonal a las curvas de nivel, como se ve tanto en 2D como en 3D.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado2.3-grupo6.jpg|1500px|miniatura|derecha|Gradiente de T]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Gradiente&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
r=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T]= meshgrid(r,t);  %Creación del mallado&lt;br /&gt;
X=R.*cos(T);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
subplot(1,2,2)  &lt;br /&gt;
hold on&lt;br /&gt;
surf(X,Y,F)&lt;br /&gt;
quiver3(X,Y,F,dx,dy,0*F)&lt;br /&gt;
axis vis3d&lt;br /&gt;
view(3)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Gradiente 3D')&lt;br /&gt;
hold off&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1)  &lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(X,Y,F,60)&lt;br /&gt;
quiver(X,Y,dx,dy)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Gradiente de la temperatura en 2D')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Ley de Fourier =&lt;br /&gt;
Le energía calorífica es la energía que posee un cuerpo en forma de calor.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
donde k es la constante de conductividad térmica de la placa que supondremos κ = 1.&lt;br /&gt;
&lt;br /&gt;
La energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; en este caso es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=2xsen(x^2)\vec i - 2cos((y-1)^2)(y-1)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debido a que la energía calorífica depende de un gradiente, conserva la propiedad de que es ortogonal a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado3-grupo6.jpg|1500px|miniatura|derecha|Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Mallado del anillo circular&lt;br /&gt;
[R,T]= meshgrid(r,t);&lt;br /&gt;
%Cambio de Coordenadas Cartesianas a Coordenadas Cilindricas  &lt;br /&gt;
X=R.*cos(T);  &lt;br /&gt;
Y=R.*sin(T);&lt;br /&gt;
Z=Y*0;&lt;br /&gt;
%Función de temperatura&lt;br /&gt;
F=cos(X.^2)+sin((Y-1).^2); &lt;br /&gt;
contour(X,Y,F,20);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
%Gradiente de la temperatura en x&lt;br /&gt;
dx=-2.*X.*sin(X.^2); &lt;br /&gt;
%Gradiente de la temperatura en y&lt;br /&gt;
dy=2*cos((Y-1).^2).*(Y-1); &lt;br /&gt;
%Calculo de energia calorifica&lt;br /&gt;
Qx=-k*dx;&lt;br /&gt;
Qy=-k*dy;&lt;br /&gt;
%Titulo y dimension de ejes&lt;br /&gt;
title('Campo Vectorial Q');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
%Barra de color dependiendo de la temperatura&lt;br /&gt;
hold on&lt;br /&gt;
quiver(X,Y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Campo de vectores en mallado solido =&lt;br /&gt;
Dibujar el campo de vectores en los puntos del mallado del sólido, en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Se hará una representación del campo de vectores mediante el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Definiremos los intervalos de nuestras variables y después generaremos el mallado para obtener las matrices &amp;lt;math&amp;gt;ro&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;theta&amp;lt;/math&amp;gt;. Estableceremos 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; y mediante ellas definiremos el campo de desplazamientos con las variables &amp;lt;math&amp;gt;FX&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;FY&amp;lt;/math&amp;gt;. Después representaremos el campo de vectores de desplazamiento ajustando los ejes según los pedidos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani1.jpeg|400px|miniatura|derecha|Representación del campo de vectores]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%visualizacion del dibujo&lt;br /&gt;
quiver(X,Y,FX,FY);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
xlabel('eje x')&lt;br /&gt;
ylabel('eje y')&lt;br /&gt;
title('Campo de desplazamientos sobre la curva')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Imagen solido antes y después desplazamiento =&lt;br /&gt;
Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; (en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;). Dibujar ambos en la misma figura usando el comando &amp;lt;math&amp;gt;subplot&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Usaremos el vector: &amp;lt;math&amp;gt;\vec u(ρ,θ) = \frac{1}{2}sin(θ)\vec eρ&amp;lt;/math&amp;gt; y empezaremos definiendo la región en la que se encuentra el sólido y después calcularemos el sólido antes y después del desplazamiento. Para terminar realizaremos una comparación del movimiento del sólido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
FX=(1/2).*sin(theta).*cos(theta);&lt;br /&gt;
FY=(1/2).*sin(theta).*sin(theta);&lt;br /&gt;
%Sólido antes del desplazamiento&lt;br /&gt;
figure&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Sólido después del desplazamiento&lt;br /&gt;
figure&lt;br /&gt;
UX=X+FX;&lt;br /&gt;
UY=Y+FY;&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 de desplazamiento');&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Comparación&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
a=mesh(X,Y,0*X);&lt;br /&gt;
b=mesh(UX,UY,0*UX);&lt;br /&gt;
set(a,'Edgecolor','r');&lt;br /&gt;
set(b,'Edgecolor','b');&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;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
legend('Sin desplazamiento','Con desplazamiento');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani2.gif|1000px|miniatura|izquierda|Sólido antes del desplazamiento]]&lt;br /&gt;
[[Archivo:Dani3.jpeg|1000px|miniatura|derecha|Sólido después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani.JPG|centro|Comparación]]&lt;br /&gt;
&lt;br /&gt;
=. Divergencia =&lt;br /&gt;
Dibujar &amp;lt;math&amp;gt;∇·\vec{u}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt;. Determinar analíticamente los puntos en los que la divergencia de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es máxima, mínima y nula. La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
&lt;br /&gt;
Calculamos la divergencia mediante la fórmula: &amp;lt;math&amp;gt;∇·\vec{u} = \frac{1}{ρ}[\frac{∂}{∂ρ}(p \vec uρ)+\frac{∂}{∂θ}(\vec uθ)+\frac{∂}{∂z}(p \vec uz)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Comenzaremos definiendo los intervalos de las variables, generaremos el mallado y calcularemos la divergencia mediante la formula de antes. Después dibujaremos la divergencia y calcularemos la divergencia máxima y mínima siendo el valor máximo 0.5 y el valor mínimo 0.1118.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dani5.jpeg|500px|miniatura|derecha|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Se generan las variables&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se hace el mallado &lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
X=ro.*cos(theta);&lt;br /&gt;
Y=ro.*sin(theta);&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=(1./ro).*(1/2.*sin(theta));&lt;br /&gt;
%Dibujo&lt;br /&gt;
surf(X,Y,div);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
colorbar&lt;br /&gt;
%Divergencias máximas y mínimas&lt;br /&gt;
DivMax=max(div);&lt;br /&gt;
DivMin=min(div);&lt;br /&gt;
title('Divergencia campo vectorial')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=. Rotacional del campo =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
close all &lt;br /&gt;
%Apartado 3&lt;br /&gt;
%Parametrizacion con muestreo h=2/10&lt;br /&gt;
k=1;&lt;br /&gt;
h=2/10;&lt;br /&gt;
%Dimensiones del anillo circular&lt;br /&gt;
r=1:h:2;  &lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
%Se crea el mallado&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
%El rotacional ya calculado&lt;br /&gt;
rotacional=-(cos(2.*theta)./(2.*ro)).*log10((ro)+1);&lt;br /&gt;
%Gráfica en 2D&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal;&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Rotacional en 2D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
%Gráfica en 3D&lt;br /&gt;
&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
surf(x,y,rotacional);&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional en 3D')&lt;br /&gt;
xlabel('Eje x');&lt;br /&gt;
ylabel('Eje y');&lt;br /&gt;
zlabel('Eje z');&lt;br /&gt;
Maximo=max(max(rotacional));&lt;br /&gt;
fprintf('el valor del rotacional máximo alcanzado es de: %1.4f \n',Maximo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones normales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%la matriz del gradiente es el siguiente &lt;br /&gt;
%A=[0,cos(theta)/2,0;0,0,0;0,0,0];&lt;br /&gt;
%el tensor de deformación es &lt;br /&gt;
%E=(A+A')/2;&lt;br /&gt;
%tensor de tensiones&lt;br /&gt;
%T=[sin(theta)/2*ro,0,0;0,sin(theta)/2*ro,0;0,0,sin(theta)/2*ro]+2.*E;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ &lt;br /&gt;
r=1:0.1:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[ro,theta]=meshgrid(r,t);&lt;br /&gt;
clf&lt;br /&gt;
x=ro.*cos(theta);&lt;br /&gt;
y=ro.*sin(theta);&lt;br /&gt;
z=zeros(size(x));&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
%a=T.*[1;0;0];%elemento(1,1,1);&lt;br /&gt;
a=sin(theta)/2.*ro;&lt;br /&gt;
hold on &lt;br /&gt;
figure(1);&lt;br /&gt;
surf(x,y,a);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_ρ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ θ&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
b=sin(theta).*ro/2;&lt;br /&gt;
figure(2);&lt;br /&gt;
surf(x,y,b);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_θ')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
%Tensiones normales en la dirección del eje e⃗ z&lt;br /&gt;
%se calculan las componentes de la matriz sigma&lt;br /&gt;
c=sin(theta)/2.*ro;;%elemento(3,3,3)&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(x,y,c);&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensión normal en la dirección e_k')&lt;br /&gt;
view(2);&lt;br /&gt;
colorbar;&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo: mn2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: mn4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensiones tangenciales =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Se realiza el mallado&lt;br /&gt;
h=0.1;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[rr,tt]=meshgrid(r,t); &lt;br /&gt;
xx=rr.*cos(tt);&lt;br /&gt;
yy=rr.*sin(tt);&lt;br /&gt;
% Tensión tangencial&lt;br /&gt;
tension=cos(tt)/2;&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial en la dirección del eje e_ρ');&lt;br /&gt;
% Tensión tangencial en 2D&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(xx,yy,tension)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar &lt;br /&gt;
title('Tensión tangencial en 3D en la dirección del eje e_ρ');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:mn5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Tensión de Von Mises =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: 101.PNG|1000px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 102.PNG|1000px|miniatura|derecha]]&lt;br /&gt;
[[Archivo: 103.PNG|1000px|miniatura|derecha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.2;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[RR,TT]=meshgrid(r,t);&lt;br /&gt;
xx=RR.*cos(TT);&lt;br /&gt;
yy=RR.*sin(TT);&lt;br /&gt;
zz=zeros(size(xx));&lt;br /&gt;
&lt;br /&gt;
M11 = @(R,T) sin(T)./(2.*R);&lt;br /&gt;
M12 = @(R,T) cos(T)./2;&lt;br /&gt;
M22 = @(R,T) sin(T).*R./2;&lt;br /&gt;
&lt;br /&gt;
%matriz de tensiones&lt;br /&gt;
sig = [];&lt;br /&gt;
vm = zeros(length(t), length(r));&lt;br /&gt;
%definimos las componentes de la matriz&lt;br /&gt;
for i = 1:length(t)&lt;br /&gt;
    for j = 1:length(r)&lt;br /&gt;
       sig(1,1) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,2) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(1,3) = 0;&lt;br /&gt;
       sig(2,1) = M12(RR(i,j),TT(i,j));&lt;br /&gt;
       sig(2,2) = M22(RR(i,j),TT(i,j));&lt;br /&gt;
      sig(2,3) = 0;&lt;br /&gt;
      sig(3,1) = 0;&lt;br /&gt;
       sig(3,2) = 0;&lt;br /&gt;
      sig(3,3) = M11(RR(i,j),TT(i,j));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       [w,d] = eig(sig);%calculamos los autovalores&lt;br /&gt;
        vm(i,j) = sqrt(((d(1,1)-d(2,2))^2+(d(2,2)-d(3,3))^2+(d(3,3)-d(1,1))^2)/2);%aplicamos la fórmula&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx,yy,vm)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
axis vis3d&lt;br /&gt;
colorbar;&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
m = vm(1:size(vm,1),1);&lt;br /&gt;
e = xx(1:length(xx),3);&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(0,0)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('XOZ');&lt;br /&gt;
&lt;br /&gt;
maxvm = max(m)&lt;br /&gt;
 %hayamos el valor máximo&lt;br /&gt;
for k = 1:length(m)&lt;br /&gt;
    if m(k) == maxvm&lt;br /&gt;
        plot3(e(k),0,maxvm,'xr','markersize',10)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
zlabel('Eje z')&lt;br /&gt;
txt= ['valor max = ' num2str(maxvm)];&lt;br /&gt;
text(-1.85,maxvm+0.03,0.33,txt)&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,yy,vm);&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Tensión de Von Mises');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=. Campo de Fuerzas =&lt;br /&gt;
&lt;br /&gt;
[[Archivo: c11.png|1000px|miniatura|derecha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
r=1:h:2;&lt;br /&gt;
t=linspace(0.463647609,pi-0.463647609,pi/h);&lt;br /&gt;
[R,T] = meshgrid(r,t);&lt;br /&gt;
x = R.*cos(T);&lt;br /&gt;
y = R.*sin(T);&lt;br /&gt;
%fncion&lt;br /&gt;
FX=sin(R).*2./(T.^2);&lt;br /&gt;
FY=-cos(R).*2./(T.^2);&lt;br /&gt;
%figura&lt;br /&gt;
figure&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
quiver(x,y,FX,FY)&lt;br /&gt;
view (2)&lt;br /&gt;
xlabel('Eje x')&lt;br /&gt;
ylabel('Eje y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1.5,1.5,0.5,2.2])&lt;br /&gt;
title('fuerza de lamé equivalente');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandro Brea Gilardi</name></author>	</entry>

	</feed>