<?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=L.melgar</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=L.melgar"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/L.melgar"/>
		<updated>2026-04-30T07:52:43Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=66844</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=66844"/>
				<updated>2023-12-19T09:06:16Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* La tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo (Grupo 18) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\). El grupo hará un análisis de diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha placa. &lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Una placa plana que ocupa un cuarto 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;
* Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
[max_temp, i] = max(T(:)); % Máximo de la función de temperatura&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficación del resultado&lt;br /&gt;
hold on		% Superposición de gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso la temperatura máxima es 0.9999 ºC y se alcanza en (0.9754,0.6990)&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula :&amp;lt;math&amp;gt;\nabla T(x,y)=\frac{∂T}{∂x}\vec i +\frac{∂T}{∂y}\vec j&amp;lt;/math&amp;gt; en la función de temperatura dada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Graficación en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) &lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Graficación en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica y Ley de Fourier==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica viaja mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura. En términos sencillos, la fórmula indica que la cantidad de calor transferido es proporcional a la constante de conductividad térmica y a la variación de temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Movimiento Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3mov.png|700px|Representación del movimiento de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa. Por tanto, a las coordenadas que se tenían del cuarto de anillo, se le han sumado el desplazamiento de cada una de ellas, obteniendo unas nuevas coordenadas para cada uno de los puntos. Se compara en este apartado la disposición de la placa antes y después de dicho movimiento.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Se agranda la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del campo dado, la divergencia es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec u= \frac{e^{ρ-1}}{ρ}cos(2θ- \frac{π}{2}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Graficación 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Graficación 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontrar el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, el rotacional del campo dado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla×\vec u = (1+ \frac{1}{ρ})\frac{e^{ρ-1}}{2}sen(2θ-\frac{π}{2}) \vec e_z &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; &lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot_z=(1+1./RR)*(1/2).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot_z)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot_z)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontrar el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot_z(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot_z), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
[min_rot, i] = min(Rot_z(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot_z), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7 1.png|450px|Izquierda]]&lt;br /&gt;
[[Archivo:Ej7 2.png|450px|Derecha]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|500px|izquierda|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|500px|centro|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σV M = sqrt (((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2)/ 2) &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Donde σ&amp;lt;small&amp;gt;1&amp;lt;/small&amp;gt;, σ&amp;lt;small&amp;gt;2&amp;lt;/small&amp;gt; y σ&amp;lt;small&amp;gt;3&amp;lt;/small&amp;gt; son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico. Se utiliza en ingenería para predecir el punto de fallo de un material cuando está sujeto a cargas complejas. La fórmula de la tensión de Von Mises ayuda a sumar todas las diferentes formas de fuerza que afectan al material y ofrece un número que dice cuánto puede soportar el material antes de que se rompa. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej10 1.png|600px|izquierda]]&lt;br /&gt;
[[Archivo:Ej10 2.png|600px|centro]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El valor máximo de la tensión de Von Mises es de 3.3291&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=66843</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=66843"/>
				<updated>2023-12-19T09:04:11Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* Rotacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo (Grupo 18) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\). El grupo hará un análisis de diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha placa. &lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Una placa plana que ocupa un cuarto 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;
* Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
[max_temp, i] = max(T(:)); % Máximo de la función de temperatura&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficación del resultado&lt;br /&gt;
hold on		% Superposición de gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso la temperatura máxima es 0.9999 ºC y se alcanza en (0.9754,0.6990)&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula :&amp;lt;math&amp;gt;\nabla T(x,y)=\frac{∂T}{∂x}\vec i +\frac{∂T}{∂y}\vec j&amp;lt;/math&amp;gt; en la función de temperatura dada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Graficación en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) &lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Graficación en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica y Ley de Fourier==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica viaja mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura. En términos sencillos, la fórmula indica que la cantidad de calor transferido es proporcional a la constante de conductividad térmica y a la variación de temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Movimiento Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3mov.png|700px|Representación del movimiento de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa. Por tanto, a las coordenadas que se tenían del cuarto de anillo, se le han sumado el desplazamiento de cada una de ellas, obteniendo unas nuevas coordenadas para cada uno de los puntos. Se compara en este apartado la disposición de la placa antes y después de dicho movimiento.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Se agranda la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del campo dado, la divergencia es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec u= \frac{e^{ρ-1}}{ρ}cos(2θ- \frac{π}{2}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Graficación 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Graficación 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontrar el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, el rotacional del campo dado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla×\vec u = (1+ \frac{1}{ρ})\frac{e^{ρ-1}}{2}sen(2θ-\frac{π}{2}) \vec e_z &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; &lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot_z=(1+1./RR)*(1/2).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot_z)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot_z)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontrar el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot_z(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot_z), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
[min_rot, i] = min(Rot_z(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot_z), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7 1.png|450px|Izquierda]]&lt;br /&gt;
[[Archivo:Ej7 2.png|450px|Derecha]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|500px|izquierda|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|500px|centro|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Donde σ&amp;lt;small&amp;gt;1&amp;lt;/small&amp;gt;, σ&amp;lt;small&amp;gt;2&amp;lt;/small&amp;gt; y σ&amp;lt;small&amp;gt;3&amp;lt;/small&amp;gt; son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico. Se utiliza en ingenería para predecir el punto de fallo de un material cuando está sujeto a cargas complejas. La fórmula de la tensión de Von Mises ayuda a sumar todas las diferentes formas de fuerza que afectan al material y ofrece un número que dice cuánto puede soportar el material antes de que se rompa. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej10 1.png|600px|izquierda]]&lt;br /&gt;
[[Archivo:Ej10 2.png|600px|centro]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El valor máximo de la tensión de Von Mises es de 3.3291&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=66842</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=66842"/>
				<updated>2023-12-19T09:03:59Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* Rotacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo (Grupo 18) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\). El grupo hará un análisis de diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha placa. &lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Una placa plana que ocupa un cuarto 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;
* Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
[max_temp, i] = max(T(:)); % Máximo de la función de temperatura&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficación del resultado&lt;br /&gt;
hold on		% Superposición de gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso la temperatura máxima es 0.9999 ºC y se alcanza en (0.9754,0.6990)&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula :&amp;lt;math&amp;gt;\nabla T(x,y)=\frac{∂T}{∂x}\vec i +\frac{∂T}{∂y}\vec j&amp;lt;/math&amp;gt; en la función de temperatura dada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Graficación en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) &lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Graficación en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica y Ley de Fourier==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica viaja mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura. En términos sencillos, la fórmula indica que la cantidad de calor transferido es proporcional a la constante de conductividad térmica y a la variación de temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Movimiento Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3mov.png|700px|Representación del movimiento de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa. Por tanto, a las coordenadas que se tenían del cuarto de anillo, se le han sumado el desplazamiento de cada una de ellas, obteniendo unas nuevas coordenadas para cada uno de los puntos. Se compara en este apartado la disposición de la placa antes y después de dicho movimiento.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Se agranda la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del campo dado, la divergencia es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec u= \frac{e^{ρ-1}}{ρ}cos(2θ- \frac{π}{2}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Graficación 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Graficación 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontrar el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, el rotacional del campo dado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla×\vec u = (1+ \frac{1}{ρ})\frac{e^{ρ-1}}{2}sen(2θ-\frac{π}{2}) \vec e_z &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; &lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot_z=(1+1./RR)*(1/2).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot_z)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot_z)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontrar el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot_z(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot_z), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
[min_rot, i] = min(Rot_z(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot_z), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7 1.png|450px|Izquierda]]&lt;br /&gt;
[[Archivo:Ej7 2.png|450px|Derecha]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|500px|izquierda|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|500px|centro|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Donde σ&amp;lt;small&amp;gt;1&amp;lt;/small&amp;gt;, σ&amp;lt;small&amp;gt;2&amp;lt;/small&amp;gt; y σ&amp;lt;small&amp;gt;3&amp;lt;/small&amp;gt; son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico. Se utiliza en ingenería para predecir el punto de fallo de un material cuando está sujeto a cargas complejas. La fórmula de la tensión de Von Mises ayuda a sumar todas las diferentes formas de fuerza que afectan al material y ofrece un número que dice cuánto puede soportar el material antes de que se rompa. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej10 1.png|600px|izquierda]]&lt;br /&gt;
[[Archivo:Ej10 2.png|600px|centro]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El valor máximo de la tensión de Von Mises es de 3.3291&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=66841</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=66841"/>
				<updated>2023-12-19T09:03:23Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* Rotacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo (Grupo 18) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\). El grupo hará un análisis de diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha placa. &lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Una placa plana que ocupa un cuarto 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;
* Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
[max_temp, i] = max(T(:)); % Máximo de la función de temperatura&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficación del resultado&lt;br /&gt;
hold on		% Superposición de gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso la temperatura máxima es 0.9999 ºC y se alcanza en (0.9754,0.6990)&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula :&amp;lt;math&amp;gt;\nabla T(x,y)=\frac{∂T}{∂x}\vec i +\frac{∂T}{∂y}\vec j&amp;lt;/math&amp;gt; en la función de temperatura dada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Graficación en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) &lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Graficación en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica y Ley de Fourier==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica viaja mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura. En términos sencillos, la fórmula indica que la cantidad de calor transferido es proporcional a la constante de conductividad térmica y a la variación de temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Movimiento Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3mov.png|700px|Representación del movimiento de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa. Por tanto, a las coordenadas que se tenían del cuarto de anillo, se le han sumado el desplazamiento de cada una de ellas, obteniendo unas nuevas coordenadas para cada uno de los puntos. Se compara en este apartado la disposición de la placa antes y después de dicho movimiento.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Se agranda la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del campo dado, la divergencia es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec u= \frac{e^{ρ-1}}{ρ}cos(2θ- \frac{π}{2}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Graficación 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Graficación 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontrar el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec u_ρ &amp;amp; \vec ρu_θ  &amp;amp; \vec u_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, el rotacional del campo dado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla×\vec u = (1+ \frac{1}{ρ})\frac{e^{ρ-1}}{2}sen(2θ-\frac{π}{2}) \vec e_z &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; &lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot_z=(1+1./RR)*(1/2).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot_z)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot_z)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontrar el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot_z(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot_z), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
[min_rot, i] = min(Rot_z(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot_z), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7 1.png|450px|Izquierda]]&lt;br /&gt;
[[Archivo:Ej7 2.png|450px|Derecha]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|500px|izquierda|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|500px|centro|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Donde σ&amp;lt;small&amp;gt;1&amp;lt;/small&amp;gt;, σ&amp;lt;small&amp;gt;2&amp;lt;/small&amp;gt; y σ&amp;lt;small&amp;gt;3&amp;lt;/small&amp;gt; son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico. Se utiliza en ingenería para predecir el punto de fallo de un material cuando está sujeto a cargas complejas. La fórmula de la tensión de Von Mises ayuda a sumar todas las diferentes formas de fuerza que afectan al material y ofrece un número que dice cuánto puede soportar el material antes de que se rompa. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej10 1.png|600px|izquierda]]&lt;br /&gt;
[[Archivo:Ej10 2.png|600px|centro]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El valor máximo de la tensión de Von Mises es de 3.3291&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=59965</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=59965"/>
				<updated>2023-12-12T11:01:08Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* La tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo (Grupo 18) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\). El grupo hará un análisis de diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha placa. &lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Una placa plana que ocupa un cuarto 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;
* Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
[max_temp, i] = max(T(:)); % Máximo de la función de temperatura&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficación del resultado&lt;br /&gt;
hold on		% Superposición de gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso la temperatura máxima es 0.9999 ºC y se alcanza en (0.9754,0.6990)&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula :&amp;lt;math&amp;gt;\nabla T(x,y)=\frac{∂T}{∂x}\vec i +\frac{∂T}{∂y}\vec j&amp;lt;/math&amp;gt; en la función de temperatura dada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Graficación en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) &lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Graficación en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica y Ley de Fourier==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica viaja mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura. En términos sencillos, la fórmula indica que la cantidad de calor transferido es proporcional a la constante de conductividad térmica y a la variación de temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Movimiento Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3mov.png|700px|Representación del movimiento de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa. Por tanto, a las coordenadas que se tenían del cuarto de anillo, se le han sumado el desplazamiento de cada una de ellas, obteniendo unas nuevas coordenadas para cada uno de los puntos. Se compara en este apartado la disposición de la placa antes y después de dicho movimiento.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Se agranda la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del campo dado, la divergencia es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec u= \frac{e^{ρ-1}}{ρ}cos(2θ- \frac{π}{2}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Graficación 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Graficación 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontrar el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, el rotacional del campo dado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla×\vec u = (1+ \frac{1}{ρ})\frac{e^{ρ-1}}{2}sen(2θ-\frac{π}{2}) \vec e_z &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; &lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot_z=(1+1./RR)*(1/2).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot_z)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot_z)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontrar el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot_z(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot_z), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
[min_rot, i] = min(Rot_z(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot_z), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7 1.png|450px|Izquierda]]&lt;br /&gt;
[[Archivo:Ej7 2.png|450px|Derecha]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|500px|izquierda|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|500px|centro|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Donde σ&amp;lt;small&amp;gt;1&amp;lt;/small&amp;gt;, σ&amp;lt;small&amp;gt;2&amp;lt;/small&amp;gt; y σ&amp;lt;small&amp;gt;3&amp;lt;/small&amp;gt; son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico. Se utiliza en ingenería para predecir el punto de fallo de un material cuando está sujeto a cargas complejas. La fórmula de la tensión de Von Mises ayuda a sumar todas las diferentes formas de fuerza que afectan al material y ofrece un número que dice cuánto puede soportar el material antes de que se rompa. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej10 1.png|600px|izquierda]]&lt;br /&gt;
[[Archivo:Ej10 2.png|600px|centro]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El valor máximo de la tensión de Von Mises es de 3.3291&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=59802</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=59802"/>
				<updated>2023-12-12T08:58:58Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* La tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo (Grupo 18) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\). El grupo hará un análisis de diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha placa. &lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Una placa plana que ocupa un cuarto 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;
* Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
[max_temp, i] = max(T(:)); % Máximo de la función de temperatura&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficación del resultado&lt;br /&gt;
hold on		% Superposición de gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso la temperatura máxima es 0.9999 ºC y se alcanza en (0.9754,0.6990)&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula :&amp;lt;math&amp;gt;\nabla T(x,y)=\frac{∂T}{∂x}\vec i +\frac{∂T}{∂y}\vec j&amp;lt;/math&amp;gt; en la función de temperatura dada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Graficación en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) &lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Graficación en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica y Ley de Fourier==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica viaja mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura. En términos sencillos, la fórmula indica que la cantidad de calor transferido es proporcional a la constante de conductividad térmica y a la variación de temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Movimiento Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3mov.png|700px|Representación del movimiento de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa. Por tanto, a las coordenadas que se tenían del cuarto de anillo, se le han sumado el desplazamiento de cada una de ellas, obteniendo unas nuevas coordenadas para cada uno de los puntos. Se compara en este apartado la disposición de la placa antes y después de dicho movimiento.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Se agranda la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del campo dado, la divergencia es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec u= \frac{e^{ρ-1}}{ρ}cos(2θ- \frac{π}{2}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Graficación 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Graficación 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontrar el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, el rotacional del campo dado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla×\vec u = (1+ \frac{1}{ρ})\frac{e^{ρ-1}}{2}sen(2θ-\frac{π}{2}) \vec e_z &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; &lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot_z=(1+1./RR)*(1/2).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot_z)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot_z)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontrar el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot_z(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot_z), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
[min_rot, i] = min(Rot_z(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot_z), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7 1.png|450px|Izquierda]]&lt;br /&gt;
[[Archivo:Ej7 2.png|450px|Derecha]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|500px|izquierda|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|500px|centro|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Donde σ&amp;lt;small&amp;gt;1&amp;lt;/small&amp;gt;, σ&amp;lt;small&amp;gt;2&amp;lt;/small&amp;gt; y σ&amp;lt;small&amp;gt;3&amp;lt;/small&amp;gt; son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico. Se utiliza en ingenería para predecir el punto de fallo de un material cuando está sujeto a cargas complejas. La fórmula de la tensión de Von Mises ayuda a sumar todas las diferentes formas de fuerza que afectan al material y ofrece un número que dice cuánto puede soportar el material antes de que se rompa. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej10 1.png|600px|izquierda]]&lt;br /&gt;
[[Archivo:Ej10 2.png|600px|derecha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El valor máximo de la tensión de Von Mises es de 3.3291&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=59801</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=59801"/>
				<updated>2023-12-12T08:58:31Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* La tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo (Grupo 18) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\). El grupo hará un análisis de diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha placa. &lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Una placa plana que ocupa un cuarto 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;
* Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
[max_temp, i] = max(T(:)); % Máximo de la función de temperatura&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficación del resultado&lt;br /&gt;
hold on		% Superposición de gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso la temperatura máxima es 0.9999 ºC y se alcanza en (0.9754,0.6990)&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula :&amp;lt;math&amp;gt;\nabla T(x,y)=\frac{∂T}{∂x}\vec i +\frac{∂T}{∂y}\vec j&amp;lt;/math&amp;gt; en la función de temperatura dada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Graficación en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) &lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Graficación en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica y Ley de Fourier==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica viaja mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura. En términos sencillos, la fórmula indica que la cantidad de calor transferido es proporcional a la constante de conductividad térmica y a la variación de temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Movimiento Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3mov.png|700px|Representación del movimiento de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa. Por tanto, a las coordenadas que se tenían del cuarto de anillo, se le han sumado el desplazamiento de cada una de ellas, obteniendo unas nuevas coordenadas para cada uno de los puntos. Se compara en este apartado la disposición de la placa antes y después de dicho movimiento.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Se agranda la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del campo dado, la divergencia es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec u= \frac{e^{ρ-1}}{ρ}cos(2θ- \frac{π}{2}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Graficación 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Graficación 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontrar el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, el rotacional del campo dado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla×\vec u = (1+ \frac{1}{ρ})\frac{e^{ρ-1}}{2}sen(2θ-\frac{π}{2}) \vec e_z &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; &lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot_z=(1+1./RR)*(1/2).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot_z)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot_z)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontrar el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot_z(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot_z), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
[min_rot, i] = min(Rot_z(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot_z), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7 1.png|450px|Izquierda]]&lt;br /&gt;
[[Archivo:Ej7 2.png|450px|Derecha]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|500px|izquierda|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|500px|centro|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Donde σ&amp;lt;small&amp;gt;1&amp;lt;/small&amp;gt;, σ&amp;lt;small&amp;gt;2&amp;lt;/small&amp;gt; y σ&amp;lt;small&amp;gt;3&amp;lt;/small&amp;gt; son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico. Se utiliza en ingenería para predecir el punto de fallo de un material cuando está sujeto a cargas complejas. La fórmula de la tensión de Von Mises ayuda a sumar todas las diferentes formas de fuerza que afectan al material y ofrece un número que dice cuánto puede soportar el material antes de que se rompa. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej10 1.png|600px|izquierda]] &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Archivo:Ej10 2.png|600px|derecha]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El valor máximo de la tensión de Von Mises es de 3.3291&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=59800</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=59800"/>
				<updated>2023-12-12T08:57:59Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* La tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo (Grupo 18) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\). El grupo hará un análisis de diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha placa. &lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Una placa plana que ocupa un cuarto 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;
* Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
[max_temp, i] = max(T(:)); % Máximo de la función de temperatura&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficación del resultado&lt;br /&gt;
hold on		% Superposición de gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso la temperatura máxima es 0.9999 ºC y se alcanza en (0.9754,0.6990)&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula :&amp;lt;math&amp;gt;\nabla T(x,y)=\frac{∂T}{∂x}\vec i +\frac{∂T}{∂y}\vec j&amp;lt;/math&amp;gt; en la función de temperatura dada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Graficación en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) &lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Graficación en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica y Ley de Fourier==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica viaja mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura. En términos sencillos, la fórmula indica que la cantidad de calor transferido es proporcional a la constante de conductividad térmica y a la variación de temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Movimiento Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3mov.png|700px|Representación del movimiento de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa. Por tanto, a las coordenadas que se tenían del cuarto de anillo, se le han sumado el desplazamiento de cada una de ellas, obteniendo unas nuevas coordenadas para cada uno de los puntos. Se compara en este apartado la disposición de la placa antes y después de dicho movimiento.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Se agranda la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del campo dado, la divergencia es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec u= \frac{e^{ρ-1}}{ρ}cos(2θ- \frac{π}{2}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Graficación 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Graficación 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontrar el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, el rotacional del campo dado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla×\vec u = (1+ \frac{1}{ρ})\frac{e^{ρ-1}}{2}sen(2θ-\frac{π}{2}) \vec e_z &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; &lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot_z=(1+1./RR)*(1/2).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot_z)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot_z)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontrar el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot_z(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot_z), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
[min_rot, i] = min(Rot_z(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot_z), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7 1.png|450px|Izquierda]]&lt;br /&gt;
[[Archivo:Ej7 2.png|450px|Derecha]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|500px|izquierda|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|500px|centro|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Donde σ&amp;lt;small&amp;gt;1&amp;lt;/small&amp;gt;, σ&amp;lt;small&amp;gt;2&amp;lt;/small&amp;gt; y σ&amp;lt;small&amp;gt;3&amp;lt;/small&amp;gt; son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico. Se utiliza en ingenería para predecir el punto de fallo de un material cuando está sujeto a cargas complejas. La fórmula de la tensión de Von Mises ayuda a sumar todas las diferentes formas de fuerza que afectan al material y ofrece un número que dice cuánto puede soportar el material antes de que se rompa. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej10 1.png|600px|izquierda]]&lt;br /&gt;
[[Archivo:Ej10 2.png|600px|derecha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El valor máximo de la tensión de Von Mises es de 3.3291&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=59799</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=59799"/>
				<updated>2023-12-12T08:57:27Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* La tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo (Grupo 18) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\). El grupo hará un análisis de diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha placa. &lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Una placa plana que ocupa un cuarto 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;
* Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
[max_temp, i] = max(T(:)); % Máximo de la función de temperatura&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficación del resultado&lt;br /&gt;
hold on		% Superposición de gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso la temperatura máxima es 0.9999 ºC y se alcanza en (0.9754,0.6990)&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula :&amp;lt;math&amp;gt;\nabla T(x,y)=\frac{∂T}{∂x}\vec i +\frac{∂T}{∂y}\vec j&amp;lt;/math&amp;gt; en la función de temperatura dada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Graficación en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) &lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Graficación en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica y Ley de Fourier==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica viaja mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura. En términos sencillos, la fórmula indica que la cantidad de calor transferido es proporcional a la constante de conductividad térmica y a la variación de temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Movimiento Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3mov.png|700px|Representación del movimiento de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa. Por tanto, a las coordenadas que se tenían del cuarto de anillo, se le han sumado el desplazamiento de cada una de ellas, obteniendo unas nuevas coordenadas para cada uno de los puntos. Se compara en este apartado la disposición de la placa antes y después de dicho movimiento.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Se agranda la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del campo dado, la divergencia es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec u= \frac{e^{ρ-1}}{ρ}cos(2θ- \frac{π}{2}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Graficación 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Graficación 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontrar el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, el rotacional del campo dado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla×\vec u = (1+ \frac{1}{ρ})\frac{e^{ρ-1}}{2}sen(2θ-\frac{π}{2}) \vec e_z &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; &lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot_z=(1+1./RR)*(1/2).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot_z)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot_z)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontrar el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot_z(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot_z), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
[min_rot, i] = min(Rot_z(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot_z), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7 1.png|450px|Izquierda]]&lt;br /&gt;
[[Archivo:Ej7 2.png|450px|Derecha]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|500px|izquierda|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|500px|centro|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Donde σ&amp;lt;small&amp;gt;1&amp;lt;/small&amp;gt;, σ&amp;lt;small&amp;gt;2&amp;lt;/small&amp;gt; y σ&amp;lt;small&amp;gt;3&amp;lt;/small&amp;gt; son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico. Se utiliza en ingenería para predecir el punto de fallo de un material cuando está sujeto a cargas complejas. La fórmula de la tensión de Von Mises ayuda a sumar todas las diferentes formas de fuerza que afectan al material y ofrece un número que dice cuánto puede soportar el material antes de que se rompa. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej10 1.png|600px|izquierda]]&lt;br /&gt;
[[Archivo:Ej10 2.png|600px|derecha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El valor máximo de la tensión de Von Mises es de 3.3291&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=59798</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=59798"/>
				<updated>2023-12-12T08:56:27Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* La tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo (Grupo 18) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\). El grupo hará un análisis de diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha placa. &lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Una placa plana que ocupa un cuarto 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;
* Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
[max_temp, i] = max(T(:)); % Máximo de la función de temperatura&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficación del resultado&lt;br /&gt;
hold on		% Superposición de gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso la temperatura máxima es 0.9999 ºC y se alcanza en (0.9754,0.6990)&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula :&amp;lt;math&amp;gt;\nabla T(x,y)=\frac{∂T}{∂x}\vec i +\frac{∂T}{∂y}\vec j&amp;lt;/math&amp;gt; en la función de temperatura dada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Graficación en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) &lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Graficación en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica y Ley de Fourier==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica viaja mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura. En términos sencillos, la fórmula indica que la cantidad de calor transferido es proporcional a la constante de conductividad térmica y a la variación de temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Movimiento Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3mov.png|700px|Representación del movimiento de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa. Por tanto, a las coordenadas que se tenían del cuarto de anillo, se le han sumado el desplazamiento de cada una de ellas, obteniendo unas nuevas coordenadas para cada uno de los puntos. Se compara en este apartado la disposición de la placa antes y después de dicho movimiento.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Se agranda la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del campo dado, la divergencia es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec u= \frac{e^{ρ-1}}{ρ}cos(2θ- \frac{π}{2}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Graficación 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Graficación 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontrar el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, el rotacional del campo dado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla×\vec u = (1+ \frac{1}{ρ})\frac{e^{ρ-1}}{2}sen(2θ-\frac{π}{2}) \vec e_z &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; &lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot_z=(1+1./RR)*(1/2).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot_z)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot_z)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontrar el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot_z(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot_z), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
[min_rot, i] = min(Rot_z(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot_z), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7 1.png|450px|Izquierda]]&lt;br /&gt;
[[Archivo:Ej7 2.png|450px|Derecha]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|500px|izquierda|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|500px|centro|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Donde σ&amp;lt;small&amp;gt;1&amp;lt;/small&amp;gt;, σ&amp;lt;small&amp;gt;2&amp;lt;/small&amp;gt; y σ&amp;lt;small&amp;gt;3&amp;lt;/small&amp;gt; son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico. Se utiliza en ingenería para predecir el punto de fallo de un material cuando está sujeto a cargas complejas. La fórmula de la tensión de Von Mises ayuda a sumar todas las diferentes formas de fuerza que afectan al material y ofrece un número que dice cuánto puede soportar el material antes de que se rompa. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej10 1.png|600px|izquierda]]&lt;br /&gt;
[[Archivo:Ej10 2.png|600px|derecha]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC23/24]]&lt;br /&gt;
&lt;br /&gt;
El valor máximo de la tensión de Von Mises es de 3.3291&lt;/div&gt;</summary>
		<author><name>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=59793</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=59793"/>
				<updated>2023-12-12T08:49:38Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* La tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo (Grupo 18) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\). El grupo hará un análisis de diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha placa. &lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Una placa plana que ocupa un cuarto 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;
* Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
[max_temp, i] = max(T(:)); % Máximo de la función de temperatura&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficación del resultado&lt;br /&gt;
hold on		% Superposición de gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso la temperatura máxima es 0.9999 ºC y se alcanza en (0.9754,0.6990)&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula :&amp;lt;math&amp;gt;\nabla T(x,y)=\frac{∂T}{∂x}\vec i +\frac{∂T}{∂y}\vec j&amp;lt;/math&amp;gt; en la función de temperatura dada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Graficación en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) &lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Graficación en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica y Ley de Fourier==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica viaja mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura. En términos sencillos, la fórmula indica que la cantidad de calor transferido es proporcional a la constante de conductividad térmica y a la variación de temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Movimiento Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3mov.png|700px|Representación del movimiento de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa. Por tanto, a las coordenadas que se tenían del cuarto de anillo, se le han sumado el desplazamiento de cada una de ellas, obteniendo unas nuevas coordenadas para cada uno de los puntos. Se compara en este apartado la disposición de la placa antes y después de dicho movimiento.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Se agranda la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del campo dado, la divergencia es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec u= \frac{e^{ρ-1}}{ρ}cos(2θ- \frac{π}{2}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Graficación 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Graficación 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontrar el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, el rotacional del campo dado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla×\vec u = (1+ \frac{1}{ρ})\frac{e^{ρ-1}}{2}sen(2θ-\frac{π}{2}) \vec e_z &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; &lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot_z=(1+1./RR)*(1/2).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot_z)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot_z)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontrar el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot_z(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot_z), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
[min_rot, i] = min(Rot_z(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot_z), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7 1.png|450px|Izquierda]]&lt;br /&gt;
[[Archivo:Ej7 2.png|450px|Derecha]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|500px|izquierda|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|500px|centro|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Donde σ&amp;lt;small&amp;gt;1&amp;lt;/small&amp;gt;, σ&amp;lt;small&amp;gt;2&amp;lt;/small&amp;gt; y σ&amp;lt;small&amp;gt;3&amp;lt;/small&amp;gt; son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico. Se utiliza en ingenería para predecir el punto de fallo de un material cuando está sujeto a cargas complejas. La fórmula de la tensión de Von Mises ayuda a sumar todas las diferentes formas de fuerza que afectan al material y ofrece un número que dice cuánto puede soportar el material antes de que se rompa. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej10 1.png|600px|izquierda]]&lt;br /&gt;
[[Archivo:Ej10 2.png|600px|derecha]]&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58481</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58481"/>
				<updated>2023-12-10T08:49:27Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo (Grupo 18) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\). El grupo hará un análisis de diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha placa. &lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Una placa plana que ocupa un cuarto 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;
* Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
[max_temp, i] = max(T(:)); % Máximo de la función de temperatura&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficación del resultado&lt;br /&gt;
hold on		% Superposición de gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso la temperatura máxima es 0.9999 ºC y se alcanza en (0.9754,0.6990)&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula :&amp;lt;math&amp;gt;\nabla T(x,y)=\frac{∂T}{∂x}\vec i +\frac{∂T}{∂y}\vec j&amp;lt;/math&amp;gt; en la función de temperatura dada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Graficación en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) &lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Graficación en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica y Ley de Fourier==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica viaja mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura. En términos sencillos, la fórmula indica que la cantidad de calor transferido es proporcional a la constante de conductividad térmica y a la variación de temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Movimiento Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3mov.png|700px|Representación del movimiento de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa. Por tanto, a las coordenadas que se tenían del cuarto de anillo, se le han sumado el desplazamiento de cada una de ellas, obteniendo unas nuevas coordenadas para cada uno de los puntos. Se compara en este apartado la disposición de la placa antes y después de dicho movimiento.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Se agranda la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del campo dado, la divergencia es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec u= \frac{e^{ρ-1}}{ρ}cos(2θ- \frac{π}{2}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Graficación 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Graficación 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontrar el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, el rotacional del campo dado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla×\vec u = (1+ \frac{1}{ρ})\frac{e^{ρ-1}}{2}sen(2θ-\frac{π}{2}) \vec e_z &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; &lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot_z=(1+1./RR)*(1/2).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot_z)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot_z)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontrar el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot_z(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot_z), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
[min_rot, i] = min(Rot_z(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot_z), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7 1.png|450px|Izquierda]]&lt;br /&gt;
[[Archivo:Ej7 2.png|450px|Derecha]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|500px|izquierda|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|500px|centro|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Donde σ&amp;lt;small&amp;gt;1&amp;lt;/small&amp;gt;, σ&amp;lt;small&amp;gt;2&amp;lt;/small&amp;gt; y σ&amp;lt;small&amp;gt;3&amp;lt;/small&amp;gt; son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico. Se utiliza en ingenería para predecir el punto de fallo de un material cuando está sujeto a cargas complejas. La fórmula de la tensión de Von Mises ayuda a sumar todas las diferentes formas de fuerza que afectan al material y oferece un número que dice cuánto puede soportar el material antes de que se rompa. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej10 1.png|600px|izquierda]]&lt;br /&gt;
[[Archivo:Ej10 2.png|600px|derecha]]&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58480</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58480"/>
				<updated>2023-12-10T08:49:11Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo (Grupo 18) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\). El grupo hrá un análisis de diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha placa. &lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Una placa plana que ocupa un cuarto 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;
* Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
[max_temp, i] = max(T(:)); % Máximo de la función de temperatura&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficación del resultado&lt;br /&gt;
hold on		% Superposición de gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso la temperatura máxima es 0.9999 ºC y se alcanza en (0.9754,0.6990)&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula :&amp;lt;math&amp;gt;\nabla T(x,y)=\frac{∂T}{∂x}\vec i +\frac{∂T}{∂y}\vec j&amp;lt;/math&amp;gt; en la función de temperatura dada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Graficación en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) &lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Graficación en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica y Ley de Fourier==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica viaja mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura. En términos sencillos, la fórmula indica que la cantidad de calor transferido es proporcional a la constante de conductividad térmica y a la variación de temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Movimiento Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3mov.png|700px|Representación del movimiento de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa. Por tanto, a las coordenadas que se tenían del cuarto de anillo, se le han sumado el desplazamiento de cada una de ellas, obteniendo unas nuevas coordenadas para cada uno de los puntos. Se compara en este apartado la disposición de la placa antes y después de dicho movimiento.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Se agranda la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del campo dado, la divergencia es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec u= \frac{e^{ρ-1}}{ρ}cos(2θ- \frac{π}{2}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Graficación 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Graficación 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontrar el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, el rotacional del campo dado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla×\vec u = (1+ \frac{1}{ρ})\frac{e^{ρ-1}}{2}sen(2θ-\frac{π}{2}) \vec e_z &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; &lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot_z=(1+1./RR)*(1/2).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot_z)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot_z)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontrar el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot_z(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot_z), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
[min_rot, i] = min(Rot_z(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot_z), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7 1.png|450px|Izquierda]]&lt;br /&gt;
[[Archivo:Ej7 2.png|450px|Derecha]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|500px|izquierda|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|500px|centro|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Donde σ&amp;lt;small&amp;gt;1&amp;lt;/small&amp;gt;, σ&amp;lt;small&amp;gt;2&amp;lt;/small&amp;gt; y σ&amp;lt;small&amp;gt;3&amp;lt;/small&amp;gt; son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico. Se utiliza en ingenería para predecir el punto de fallo de un material cuando está sujeto a cargas complejas. La fórmula de la tensión de Von Mises ayuda a sumar todas las diferentes formas de fuerza que afectan al material y oferece un número que dice cuánto puede soportar el material antes de que se rompa. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej10 1.png|600px|izquierda]]&lt;br /&gt;
[[Archivo:Ej10 2.png|600px|derecha]]&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58237</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58237"/>
				<updated>2023-12-09T17:13:47Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* Rotacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo . | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\). El grupo hrá un análisis de diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha placa. &lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Una placa plana que ocupa un cuarto 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;
* Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
[max_temp, i] = max(T(:)); % Máximo de la función de temperatura&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficación del resultado&lt;br /&gt;
hold on		% Superposición de gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso la temperatura máxima es 0.9999 ºC y se alcanza en (0.9754,0.6990)&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula :&amp;lt;math&amp;gt;\nabla T(x,y)=\frac{∂T}{∂x}\vec i +\frac{∂T}{∂y}\vec j&amp;lt;/math&amp;gt; en la función de temperatura dada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Graficación en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) &lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Graficación en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica y Ley de Fourier==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica viaja mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura. En términos sencillos, la fórmula indica que la cantidad de calor transferido es proporcional a la constante de conductividad térmica y a la variación de temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Movimiento Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3mov.png|700px|Representación del movimiento de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa. Por tanto, a las coordenadas que se tenían del cuarto de anillo, se le han sumado el desplazamiento de cada una de ellas, obteniendo unas nuevas coordenadas para cada uno de los puntos. Se compara en este apartado la disposición de la placa antes y después de dicho movimiento.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Se agranda la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del campo dado, la divergencia es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec u= \frac{e^{ρ-1}}{ρ}cos(2θ- \frac{π}{2}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Graficación 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Graficación 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontrar el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, el rotacional del campo dado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla×\vec u = (1+ \frac{1}{ρ})\frac{e^{ρ-1}}{2}sen(2θ-\frac{π}{2}) \vec e_z &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10; &lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot_z=(1+1./RR)*(1/2).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot_z)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot_z)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontrar el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot_z(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot_z), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
[min_rot, i] = min(Rot_z(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot_z), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7 1.png|450px|Izquierda]]&lt;br /&gt;
[[Archivo:Ej7 2.png|450px|Derecha]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|500px|izquierda|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|500px|centro|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Donde σ&amp;lt;small&amp;gt;1&amp;lt;/small&amp;gt;, σ&amp;lt;small&amp;gt;2&amp;lt;/small&amp;gt; y σ&amp;lt;small&amp;gt;3&amp;lt;/small&amp;gt; son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico. Se utiliza en ingenería para predecir el punto de fallo de un material cuando está sujeto a cargas complejas. La fórmula de la tensión de Von Mises ayuda a sumar todas las diferentes formas de fuerza que afectan al material y oferece un número que dice cuánto puede soportar el material antes de que se rompa. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej10 1.png|600px|izquierda]]&lt;br /&gt;
[[Archivo:Ej10 2.png|600px|derecha]]&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58234</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58234"/>
				<updated>2023-12-09T17:13:01Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* Rotacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo . | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\). El grupo hrá un análisis de diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha placa. &lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Una placa plana que ocupa un cuarto 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;
* Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
[max_temp, i] = max(T(:)); % Máximo de la función de temperatura&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficación del resultado&lt;br /&gt;
hold on		% Superposición de gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso la temperatura máxima es 0.9999 ºC y se alcanza en (0.9754,0.6990)&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula :&amp;lt;math&amp;gt;\nabla T(x,y)=\frac{∂T}{∂x}\vec i +\frac{∂T}{∂y}\vec j&amp;lt;/math&amp;gt; en la función de temperatura dada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Graficación en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) &lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Graficación en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica y Ley de Fourier==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica viaja mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura. En términos sencillos, la fórmula indica que la cantidad de calor transferido es proporcional a la constante de conductividad térmica y a la variación de temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Movimiento Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3mov.png|700px|Representación del movimiento de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa. Por tanto, a las coordenadas que se tenían del cuarto de anillo, se le han sumado el desplazamiento de cada una de ellas, obteniendo unas nuevas coordenadas para cada uno de los puntos. Se compara en este apartado la disposición de la placa antes y después de dicho movimiento.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Se agranda la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del campo dado, la divergencia es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec u= \frac{e^{ρ-1}}{ρ}cos(2θ- \frac{π}{2}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Graficación 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Graficación 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontrar el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, el rotacional del campo dado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla×\vec u = (1+ \frac{1}{ρ})\frac{e^{ρ-1}}{2}sen(2θ-\frac{π}{2}) \vec e_z &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot=(1/2*RR).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_rot, i] = min(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7 1.png|450px|Izquierda]]&lt;br /&gt;
[[Archivo:Ej7 2.png|450px|Derecha]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|500px|izquierda|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|500px|centro|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Donde σ&amp;lt;small&amp;gt;1&amp;lt;/small&amp;gt;, σ&amp;lt;small&amp;gt;2&amp;lt;/small&amp;gt; y σ&amp;lt;small&amp;gt;3&amp;lt;/small&amp;gt; son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico. Se utiliza en ingenería para predecir el punto de fallo de un material cuando está sujeto a cargas complejas. La fórmula de la tensión de Von Mises ayuda a sumar todas las diferentes formas de fuerza que afectan al material y oferece un número que dice cuánto puede soportar el material antes de que se rompa. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej10 1.png|600px|izquierda]]&lt;br /&gt;
[[Archivo:Ej10 2.png|600px|derecha]]&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Ej7_2.png&amp;diff=58233</id>
		<title>Archivo:Ej7 2.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Ej7_2.png&amp;diff=58233"/>
				<updated>2023-12-09T17:11:52Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Ej7_1.png&amp;diff=58232</id>
		<title>Archivo:Ej7 1.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Ej7_1.png&amp;diff=58232"/>
				<updated>2023-12-09T17:11:04Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58229</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58229"/>
				<updated>2023-12-09T17:06:38Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* Rotacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo . | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\). El grupo hrá un análisis de diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha placa. &lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Una placa plana que ocupa un cuarto 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;
* Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
[max_temp, i] = max(T(:)); % Máximo de la función de temperatura&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficación del resultado&lt;br /&gt;
hold on		% Superposición de gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso la temperatura máxima es 0.9999 ºC y se alcanza en (0.9754,0.6990)&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula :&amp;lt;math&amp;gt;\nabla T(x,y)=\frac{∂T}{∂x}\vec i +\frac{∂T}{∂y}\vec j&amp;lt;/math&amp;gt; en la función de temperatura dada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Graficación en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) &lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Graficación en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica y Ley de Fourier==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica viaja mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura. En términos sencillos, la fórmula indica que la cantidad de calor transferido es proporcional a la constante de conductividad térmica y a la variación de temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Movimiento Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3mov.png|700px|Representación del movimiento de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa. Por tanto, a las coordenadas que se tenían del cuarto de anillo, se le han sumado el desplazamiento de cada una de ellas, obteniendo unas nuevas coordenadas para cada uno de los puntos. Se compara en este apartado la disposición de la placa antes y después de dicho movimiento.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Se agranda la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del campo dado, la divergencia es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec u= \frac{e^{ρ-1}}{ρ}cos(2θ- \frac{π}{2}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Graficación 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Graficación 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontrar el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, el rotacional del campo dado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla×\vec u = (1+ \frac{1}{ρ})\frac{e^{ρ-1}}{2}sen(2θ-\frac{π}{2}) \vec e_z &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot=(1/2*RR).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_rot, i] = min(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7(AyV).jpg|750px|Rotacional en 2D y 3D]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|500px|izquierda|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|500px|centro|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Donde σ&amp;lt;small&amp;gt;1&amp;lt;/small&amp;gt;, σ&amp;lt;small&amp;gt;2&amp;lt;/small&amp;gt; y σ&amp;lt;small&amp;gt;3&amp;lt;/small&amp;gt; son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico. Se utiliza en ingenería para predecir el punto de fallo de un material cuando está sujeto a cargas complejas. La fórmula de la tensión de Von Mises ayuda a sumar todas las diferentes formas de fuerza que afectan al material y oferece un número que dice cuánto puede soportar el material antes de que se rompa. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej10 1.png|600px|izquierda]]&lt;br /&gt;
[[Archivo:Ej10 2.png|600px|derecha]]&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58214</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58214"/>
				<updated>2023-12-09T16:54:45Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* Divergencia */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo . | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\). El grupo hrá un análisis de diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha placa. &lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Una placa plana que ocupa un cuarto 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;
* Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
[max_temp, i] = max(T(:)); % Máximo de la función de temperatura&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficación del resultado&lt;br /&gt;
hold on		% Superposición de gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso la temperatura máxima es 0.9999 ºC y se alcanza en (0.9754,0.6990)&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula :&amp;lt;math&amp;gt;\nabla T(x,y)=\frac{∂T}{∂x}\vec i +\frac{∂T}{∂y}\vec j&amp;lt;/math&amp;gt; en la función de temperatura dada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Graficación en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) &lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Graficación en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica y Ley de Fourier==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica viaja mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura. En términos sencillos, la fórmula indica que la cantidad de calor transferido es proporcional a la constante de conductividad térmica y a la variación de temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Movimiento Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3mov.png|700px|Representación del movimiento de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa. Por tanto, a las coordenadas que se tenían del cuarto de anillo, se le han sumado el desplazamiento de cada una de ellas, obteniendo unas nuevas coordenadas para cada uno de los puntos. Se compara en este apartado la disposición de la placa antes y después de dicho movimiento.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Se agranda la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del campo dado, la divergencia es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec u= \frac{e^{ρ-1}}{ρ}cos(2θ- \frac{π}{2}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Graficación 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Graficación 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontrar el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot=(1/2*RR).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_rot, i] = min(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7(AyV).jpg|750px|Rotacional en 2D y 3D]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|500px|izquierda|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|500px|centro|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Donde σ&amp;lt;small&amp;gt;1&amp;lt;/small&amp;gt;, σ&amp;lt;small&amp;gt;2&amp;lt;/small&amp;gt; y σ&amp;lt;small&amp;gt;3&amp;lt;/small&amp;gt; son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico. Se utiliza en ingenería para predecir el punto de fallo de un material cuando está sujeto a cargas complejas. La fórmula de la tensión de Von Mises ayuda a sumar todas las diferentes formas de fuerza que afectan al material y oferece un número que dice cuánto puede soportar el material antes de que se rompa. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej10 1.png|600px|izquierda]]&lt;br /&gt;
[[Archivo:Ej10 2.png|600px|derecha]]&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58212</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58212"/>
				<updated>2023-12-09T16:53:30Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* Divergencia */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo . | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\). El grupo hrá un análisis de diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha placa. &lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Una placa plana que ocupa un cuarto 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;
* Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
[max_temp, i] = max(T(:)); % Máximo de la función de temperatura&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficación del resultado&lt;br /&gt;
hold on		% Superposición de gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso la temperatura máxima es 0.9999 ºC y se alcanza en (0.9754,0.6990)&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula :&amp;lt;math&amp;gt;\nabla T(x,y)=\frac{∂T}{∂x}\vec i +\frac{∂T}{∂y}\vec j&amp;lt;/math&amp;gt; en la función de temperatura dada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Graficación en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) &lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Graficación en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica y Ley de Fourier==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica viaja mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura. En términos sencillos, la fórmula indica que la cantidad de calor transferido es proporcional a la constante de conductividad térmica y a la variación de temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Movimiento Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3mov.png|700px|Representación del movimiento de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa. Por tanto, a las coordenadas que se tenían del cuarto de anillo, se le han sumado el desplazamiento de cada una de ellas, obteniendo unas nuevas coordenadas para cada uno de los puntos. Se compara en este apartado la disposición de la placa antes y después de dicho movimiento.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Se agranda la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del campo dado, la divergencia es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\cdot\vec u= \frac{e^{ρ-1}}{ρ}cos(2θ- \frac{π}{2}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot=(1/2*RR).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_rot, i] = min(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7(AyV).jpg|750px|Rotacional en 2D y 3D]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|500px|izquierda|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|500px|centro|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Donde σ&amp;lt;small&amp;gt;1&amp;lt;/small&amp;gt;, σ&amp;lt;small&amp;gt;2&amp;lt;/small&amp;gt; y σ&amp;lt;small&amp;gt;3&amp;lt;/small&amp;gt; son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico. Se utiliza en ingenería para predecir el punto de fallo de un material cuando está sujeto a cargas complejas. La fórmula de la tensión de Von Mises ayuda a sumar todas las diferentes formas de fuerza que afectan al material y oferece un número que dice cuánto puede soportar el material antes de que se rompa. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej10 1.png|600px|izquierda]]&lt;br /&gt;
[[Archivo:Ej10 2.png|600px|derecha]]&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58203</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58203"/>
				<updated>2023-12-09T16:46:36Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* Desplazamiento dado el campo de vectores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo . | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\). El grupo hrá un análisis de diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha placa. &lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Una placa plana que ocupa un cuarto 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;
* Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
[max_temp, i] = max(T(:)); % Máximo de la función de temperatura&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficación del resultado&lt;br /&gt;
hold on		% Superposición de gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso la temperatura máxima es 0.9999 ºC y se alcanza en (0.9754,0.6990)&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula :&amp;lt;math&amp;gt;\nabla T(x,y)=\frac{∂T}{∂x}\vec i +\frac{∂T}{∂y}\vec j&amp;lt;/math&amp;gt; en la función de temperatura dada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Graficación en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) &lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Graficación en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica y Ley de Fourier==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica viaja mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura. En términos sencillos, la fórmula indica que la cantidad de calor transferido es proporcional a la constante de conductividad térmica y a la variación de temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Movimiento Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3mov.png|700px|Representación del movimiento de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa. Por tanto, a las coordenadas que se tenían del cuarto de anillo, se le han sumado el desplazamiento de cada una de ellas, obteniendo unas nuevas coordenadas para cada uno de los puntos. Se compara en este apartado la disposición de la placa antes y después de dicho movimiento.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Se agranda la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot=(1/2*RR).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_rot, i] = min(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7(AyV).jpg|750px|Rotacional en 2D y 3D]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|500px|izquierda|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|500px|centro|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Donde σ&amp;lt;small&amp;gt;1&amp;lt;/small&amp;gt;, σ&amp;lt;small&amp;gt;2&amp;lt;/small&amp;gt; y σ&amp;lt;small&amp;gt;3&amp;lt;/small&amp;gt; son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico. Se utiliza en ingenería para predecir el punto de fallo de un material cuando está sujeto a cargas complejas. La fórmula de la tensión de Von Mises ayuda a sumar todas las diferentes formas de fuerza que afectan al material y oferece un número que dice cuánto puede soportar el material antes de que se rompa. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej10 1.png|600px|izquierda]]&lt;br /&gt;
[[Archivo:Ej10 2.png|600px|derecha]]&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58202</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58202"/>
				<updated>2023-12-09T16:43:40Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* Energía Calorífica y Ley de Fourier */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo . | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\). El grupo hrá un análisis de diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha placa. &lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Una placa plana que ocupa un cuarto 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;
* Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
[max_temp, i] = max(T(:)); % Máximo de la función de temperatura&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficación del resultado&lt;br /&gt;
hold on		% Superposición de gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso la temperatura máxima es 0.9999 ºC y se alcanza en (0.9754,0.6990)&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula :&amp;lt;math&amp;gt;\nabla T(x,y)=\frac{∂T}{∂x}\vec i +\frac{∂T}{∂y}\vec j&amp;lt;/math&amp;gt; en la función de temperatura dada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Graficación en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) &lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Graficación en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica y Ley de Fourier==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica viaja mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura. En términos sencillos, la fórmula indica que la cantidad de calor transferido es proporcional a la constante de conductividad térmica y a la variación de temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Movimiento Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3mov.png|700px|Representación del movimiento de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Agrandamos la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot=(1/2*RR).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_rot, i] = min(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7(AyV).jpg|750px|Rotacional en 2D y 3D]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|500px|izquierda|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|500px|centro|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Donde σ&amp;lt;small&amp;gt;1&amp;lt;/small&amp;gt;, σ&amp;lt;small&amp;gt;2&amp;lt;/small&amp;gt; y σ&amp;lt;small&amp;gt;3&amp;lt;/small&amp;gt; son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico. Se utiliza en ingenería para predecir el punto de fallo de un material cuando está sujeto a cargas complejas. La fórmula de la tensión de Von Mises ayuda a sumar todas las diferentes formas de fuerza que afectan al material y oferece un número que dice cuánto puede soportar el material antes de que se rompa. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej10 1.png|600px|izquierda]]&lt;br /&gt;
[[Archivo:Ej10 2.png|600px|derecha]]&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Ej3mov.png&amp;diff=58201</id>
		<title>Archivo:Ej3mov.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Ej3mov.png&amp;diff=58201"/>
				<updated>2023-12-09T16:43:11Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Ej3ayv.png&amp;diff=58199</id>
		<title>Archivo:Ej3ayv.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Ej3ayv.png&amp;diff=58199"/>
				<updated>2023-12-09T16:40:09Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58197</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58197"/>
				<updated>2023-12-09T16:37:33Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* Energía Calorífica */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo . | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\). El grupo hrá un análisis de diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha placa. &lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Una placa plana que ocupa un cuarto 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;
* Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
[max_temp, i] = max(T(:)); % Máximo de la función de temperatura&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficación del resultado&lt;br /&gt;
hold on		% Superposición de gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso la temperatura máxima es 0.9999 ºC y se alcanza en (0.9754,0.6990)&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula :&amp;lt;math&amp;gt;\nabla T(x,y)=\frac{∂T}{∂x}\vec i +\frac{∂T}{∂y}\vec j&amp;lt;/math&amp;gt; en la función de temperatura dada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Graficación en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) &lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Graficación en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica y Ley de Fourier==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica viaja mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura. En términos sencillos, la fórmula indica que la cantidad de calor transferido es proporcional a la constante de conductividad térmica y a la variación de temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Movimiento Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3(AyV).png|700px|Representación de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Agrandamos la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot=(1/2*RR).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_rot, i] = min(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7(AyV).jpg|750px|Rotacional en 2D y 3D]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|500px|izquierda|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|500px|centro|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Donde σ&amp;lt;small&amp;gt;1&amp;lt;/small&amp;gt;, σ&amp;lt;small&amp;gt;2&amp;lt;/small&amp;gt; y σ&amp;lt;small&amp;gt;3&amp;lt;/small&amp;gt; son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico. Se utiliza en ingenería para predecir el punto de fallo de un material cuando está sujeto a cargas complejas. La fórmula de la tensión de Von Mises ayuda a sumar todas las diferentes formas de fuerza que afectan al material y oferece un número que dice cuánto puede soportar el material antes de que se rompa. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej10 1.png|600px|izquierda]]&lt;br /&gt;
[[Archivo:Ej10 2.png|600px|derecha]]&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58196</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58196"/>
				<updated>2023-12-09T16:37:13Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* Energía Calorífica */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo . | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\). El grupo hrá un análisis de diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha placa. &lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Una placa plana que ocupa un cuarto 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;
* Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
[max_temp, i] = max(T(:)); % Máximo de la función de temperatura&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficación del resultado&lt;br /&gt;
hold on		% Superposición de gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso la temperatura máxima es 0.9999 ºC y se alcanza en (0.9754,0.6990)&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula :&amp;lt;math&amp;gt;\nabla T(x,y)=\frac{∂T}{∂x}\vec i +\frac{∂T}{∂y}\vec j&amp;lt;/math&amp;gt; en la función de temperatura dada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Graficación en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) &lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Graficación en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica viaja mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura. En términos sencillos, la fórmula indica que la cantidad de calor transferido es proporcional a la constante de conductividad térmica y a la variación de temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Movimiento Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3(AyV).png|700px|Representación de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Agrandamos la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot=(1/2*RR).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_rot, i] = min(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7(AyV).jpg|750px|Rotacional en 2D y 3D]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|500px|izquierda|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|500px|centro|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Donde σ&amp;lt;small&amp;gt;1&amp;lt;/small&amp;gt;, σ&amp;lt;small&amp;gt;2&amp;lt;/small&amp;gt; y σ&amp;lt;small&amp;gt;3&amp;lt;/small&amp;gt; son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico. Se utiliza en ingenería para predecir el punto de fallo de un material cuando está sujeto a cargas complejas. La fórmula de la tensión de Von Mises ayuda a sumar todas las diferentes formas de fuerza que afectan al material y oferece un número que dice cuánto puede soportar el material antes de que se rompa. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej10 1.png|600px|izquierda]]&lt;br /&gt;
[[Archivo:Ej10 2.png|600px|derecha]]&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58194</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58194"/>
				<updated>2023-12-09T16:31:26Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* Visualización del gradiente de temperatura */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo . | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\). El grupo hrá un análisis de diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha placa. &lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Una placa plana que ocupa un cuarto 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;
* Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
[max_temp, i] = max(T(:)); % Máximo de la función de temperatura&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficación del resultado&lt;br /&gt;
hold on		% Superposición de gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso la temperatura máxima es 0.9999 ºC y se alcanza en (0.9754,0.6990)&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula :&amp;lt;math&amp;gt;\nabla T(x,y)=\frac{∂T}{∂x}\vec i +\frac{∂T}{∂y}\vec j&amp;lt;/math&amp;gt; en la función de temperatura dada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Graficación en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) &lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Graficación en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica se obtiene mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3(AyV).png|700px|Representación de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Agrandamos la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot=(1/2*RR).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_rot, i] = min(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7(AyV).jpg|750px|Rotacional en 2D y 3D]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|500px|izquierda|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|500px|centro|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Donde σ&amp;lt;small&amp;gt;1&amp;lt;/small&amp;gt;, σ&amp;lt;small&amp;gt;2&amp;lt;/small&amp;gt; y σ&amp;lt;small&amp;gt;3&amp;lt;/small&amp;gt; son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico. Se utiliza en ingenería para predecir el punto de fallo de un material cuando está sujeto a cargas complejas. La fórmula de la tensión de Von Mises ayuda a sumar todas las diferentes formas de fuerza que afectan al material y oferece un número que dice cuánto puede soportar el material antes de que se rompa. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej10 1.png|600px|izquierda]]&lt;br /&gt;
[[Archivo:Ej10 2.png|600px|derecha]]&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58193</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58193"/>
				<updated>2023-12-09T16:29:56Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* Visualización curvas de nivel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo . | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\). El grupo hrá un análisis de diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha placa. &lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Una placa plana que ocupa un cuarto 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;
* Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
[max_temp, i] = max(T(:)); % Máximo de la función de temperatura&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficación del resultado&lt;br /&gt;
hold on		% Superposición de gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso la temperatura máxima es 0.9999 ºC y se alcanza en (0.9754,0.6990)&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula :&amp;lt;math&amp;gt;\nabla T(x,y)=\frac{∂T}{∂x}\vec i +\frac{∂T}{∂y}\vec j&amp;lt;/math&amp;gt; en la función de temperatura dada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Gráfica en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)%color&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) %flechas derecha&lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Gráfica en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica se obtiene mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3(AyV).png|700px|Representación de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Agrandamos la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot=(1/2*RR).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_rot, i] = min(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7(AyV).jpg|750px|Rotacional en 2D y 3D]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|500px|izquierda|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|500px|centro|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Donde σ&amp;lt;small&amp;gt;1&amp;lt;/small&amp;gt;, σ&amp;lt;small&amp;gt;2&amp;lt;/small&amp;gt; y σ&amp;lt;small&amp;gt;3&amp;lt;/small&amp;gt; son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico. Se utiliza en ingenería para predecir el punto de fallo de un material cuando está sujeto a cargas complejas. La fórmula de la tensión de Von Mises ayuda a sumar todas las diferentes formas de fuerza que afectan al material y oferece un número que dice cuánto puede soportar el material antes de que se rompa. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej10 1.png|600px|izquierda]]&lt;br /&gt;
[[Archivo:Ej10 2.png|600px|derecha]]&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58191</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58191"/>
				<updated>2023-12-09T16:26:17Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo . | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\). El grupo hrá un análisis de diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha placa. &lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Una placa plana que ocupa un cuarto 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;
* Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
% Encontramos el máximo de la función de temperatura&lt;br /&gt;
[max_temp, i] = max(T(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficamos el resultado&lt;br /&gt;
hold on		% Superponer gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso la temperatura máxima es 0.9999 ºC y se alcanza en (0.9754,0.6990)&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula :&amp;lt;math&amp;gt;\nabla T(x,y)=\frac{∂T}{∂x}\vec i +\frac{∂T}{∂y}\vec j&amp;lt;/math&amp;gt; en la función de temperatura dada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Gráfica en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)%color&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) %flechas derecha&lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Gráfica en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica se obtiene mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3(AyV).png|700px|Representación de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Agrandamos la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot=(1/2*RR).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_rot, i] = min(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7(AyV).jpg|750px|Rotacional en 2D y 3D]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|500px|izquierda|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|500px|centro|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Donde σ&amp;lt;small&amp;gt;1&amp;lt;/small&amp;gt;, σ&amp;lt;small&amp;gt;2&amp;lt;/small&amp;gt; y σ&amp;lt;small&amp;gt;3&amp;lt;/small&amp;gt; son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico. Se utiliza en ingenería para predecir el punto de fallo de un material cuando está sujeto a cargas complejas. La fórmula de la tensión de Von Mises ayuda a sumar todas las diferentes formas de fuerza que afectan al material y oferece un número que dice cuánto puede soportar el material antes de que se rompa. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej10 1.png|600px|izquierda]]&lt;br /&gt;
[[Archivo:Ej10 2.png|600px|derecha]]&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58190</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58190"/>
				<updated>2023-12-09T16:25:17Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* Tensiones tangenciales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo . | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\). El grupo hrá un análisis de diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha placa. &lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Una placa plana que ocupa un cuarto 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;
* Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
% Encontramos el máximo de la función de temperatura&lt;br /&gt;
[max_temp, i] = max(T(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficamos el resultado&lt;br /&gt;
hold on		% Superponer gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso la temperatura máxima es 0.9999 ºC y se alcanza en (0.9754,0.6990)&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula :&amp;lt;math&amp;gt;\nabla T(x,y)=\frac{∂T}{∂x}\vec i +\frac{∂T}{∂y}\vec j&amp;lt;/math&amp;gt; en la función de temperatura dada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Gráfica en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)%color&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) %flechas derecha&lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Gráfica en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica se obtiene mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3(AyV).png|700px|Representación de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Agrandamos la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot=(1/2*RR).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_rot, i] = min(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7(AyV).jpg|750px|Rotacional en 2D y 3D]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|500px|izquierda|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|500px|derecha|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Donde σ&amp;lt;small&amp;gt;1&amp;lt;/small&amp;gt;, σ&amp;lt;small&amp;gt;2&amp;lt;/small&amp;gt; y σ&amp;lt;small&amp;gt;3&amp;lt;/small&amp;gt; son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico. Se utiliza en ingenería para predecir el punto de fallo de un material cuando está sujeto a cargas complejas. La fórmula de la tensión de Von Mises ayuda a sumar todas las diferentes formas de fuerza que afectan al material y oferece un número que dice cuánto puede soportar el material antes de que se rompa. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej10 1.png|600px|izquierda]]&lt;br /&gt;
[[Archivo:Ej10 2.png|600px|derecha]]&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58189</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58189"/>
				<updated>2023-12-09T16:23:42Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* Curvas de nivel de la temperatura */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo . | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\). El grupo hrá un análisis de diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha placa. &lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Una placa plana que ocupa un cuarto 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;
* Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
% Encontramos el máximo de la función de temperatura&lt;br /&gt;
[max_temp, i] = max(T(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficamos el resultado&lt;br /&gt;
hold on		% Superponer gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso la temperatura máxima es 0.9999 ºC y se alcanza en (0.9754,0.6990)&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula :&amp;lt;math&amp;gt;\nabla T(x,y)=\frac{∂T}{∂x}\vec i +\frac{∂T}{∂y}\vec j&amp;lt;/math&amp;gt; en la función de temperatura dada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Gráfica en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)%color&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) %flechas derecha&lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Gráfica en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica se obtiene mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3(AyV).png|700px|Representación de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Agrandamos la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot=(1/2*RR).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_rot, i] = min(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7(AyV).jpg|750px|Rotacional en 2D y 3D]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|300px|miniatura|derecha|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|300px|miniatura|derecha|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Donde σ&amp;lt;small&amp;gt;1&amp;lt;/small&amp;gt;, σ&amp;lt;small&amp;gt;2&amp;lt;/small&amp;gt; y σ&amp;lt;small&amp;gt;3&amp;lt;/small&amp;gt; son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico. Se utiliza en ingenería para predecir el punto de fallo de un material cuando está sujeto a cargas complejas. La fórmula de la tensión de Von Mises ayuda a sumar todas las diferentes formas de fuerza que afectan al material y oferece un número que dice cuánto puede soportar el material antes de que se rompa. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej10 1.png|600px|izquierda]]&lt;br /&gt;
[[Archivo:Ej10 2.png|600px|derecha]]&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58188</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58188"/>
				<updated>2023-12-09T16:20:44Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo . | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\). El grupo hrá un análisis de diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha placa. &lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Una placa plana que ocupa un cuarto 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;
* Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
% Encontramos el máximo de la función de temperatura&lt;br /&gt;
[max_temp, i] = max(T(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficamos el resultado&lt;br /&gt;
hold on		% Superponer gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso: &amp;lt;br/ &amp;gt;&lt;br /&gt;
Temperatura máxima:   0.9999 ºC en (0.9754,0.6990) &amp;lt;br/ &amp;gt;&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula de gradiente &lt;br /&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;&lt;br /&gt;
en la función de temperatura dada:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Gráfica en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)%color&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) %flechas derecha&lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Gráfica en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica se obtiene mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3(AyV).png|700px|Representación de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Agrandamos la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot=(1/2*RR).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_rot, i] = min(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7(AyV).jpg|750px|Rotacional en 2D y 3D]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|300px|miniatura|derecha|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|300px|miniatura|derecha|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Donde σ&amp;lt;small&amp;gt;1&amp;lt;/small&amp;gt;, σ&amp;lt;small&amp;gt;2&amp;lt;/small&amp;gt; y σ&amp;lt;small&amp;gt;3&amp;lt;/small&amp;gt; son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico. Se utiliza en ingenería para predecir el punto de fallo de un material cuando está sujeto a cargas complejas. La fórmula de la tensión de Von Mises ayuda a sumar todas las diferentes formas de fuerza que afectan al material y oferece un número que dice cuánto puede soportar el material antes de que se rompa. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej10 1.png|600px|izquierda]]&lt;br /&gt;
[[Archivo:Ej10 2.png|600px|derecha]]&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58184</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58184"/>
				<updated>2023-12-09T16:14:25Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* La tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo . | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\).&lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
- Una placa plana que ocupa un cuarto de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2. &amp;lt;br /&amp;gt;&lt;br /&gt;
- Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
% Encontramos el máximo de la función de temperatura&lt;br /&gt;
[max_temp, i] = max(T(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficamos el resultado&lt;br /&gt;
hold on		% Superponer gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso: &amp;lt;br/ &amp;gt;&lt;br /&gt;
Temperatura máxima:   0.9999 ºC en (0.9754,0.6990) &amp;lt;br/ &amp;gt;&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula de gradiente &lt;br /&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;&lt;br /&gt;
en la función de temperatura dada:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Gráfica en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)%color&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) %flechas derecha&lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Gráfica en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica se obtiene mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3(AyV).png|700px|Representación de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Agrandamos la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot=(1/2*RR).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_rot, i] = min(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7(AyV).jpg|750px|Rotacional en 2D y 3D]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|300px|miniatura|derecha|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|300px|miniatura|derecha|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Donde σ&amp;lt;small&amp;gt;1&amp;lt;/small&amp;gt;, σ&amp;lt;small&amp;gt;2&amp;lt;/small&amp;gt; y σ&amp;lt;small&amp;gt;3&amp;lt;/small&amp;gt; son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico. Se utiliza en ingenería para predecir el punto de fallo de un material cuando está sujeto a cargas complejas. La fórmula de la tensión de Von Mises ayuda a sumar todas las diferentes formas de fuerza que afectan al material y oferece un número que dice cuánto puede soportar el material antes de que se rompa. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej10 1.png|600px|izquierda]]&lt;br /&gt;
[[Archivo:Ej10 2.png|600px|derecha]]&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Ej10_2.png&amp;diff=58183</id>
		<title>Archivo:Ej10 2.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Ej10_2.png&amp;diff=58183"/>
				<updated>2023-12-09T16:12:49Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Ej10_1.png&amp;diff=58182</id>
		<title>Archivo:Ej10 1.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Ej10_1.png&amp;diff=58182"/>
				<updated>2023-12-09T16:12:13Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58181</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=58181"/>
				<updated>2023-12-09T16:09:52Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* La tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo . | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\).&lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
- Una placa plana que ocupa un cuarto de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2. &amp;lt;br /&amp;gt;&lt;br /&gt;
- Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
% Encontramos el máximo de la función de temperatura&lt;br /&gt;
[max_temp, i] = max(T(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficamos el resultado&lt;br /&gt;
hold on		% Superponer gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso: &amp;lt;br/ &amp;gt;&lt;br /&gt;
Temperatura máxima:   0.9999 ºC en (0.9754,0.6990) &amp;lt;br/ &amp;gt;&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula de gradiente &lt;br /&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;&lt;br /&gt;
en la función de temperatura dada:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Gráfica en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)%color&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) %flechas derecha&lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Gráfica en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica se obtiene mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3(AyV).png|700px|Representación de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Agrandamos la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot=(1/2*RR).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_rot, i] = min(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7(AyV).jpg|750px|Rotacional en 2D y 3D]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|300px|miniatura|derecha|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|300px|miniatura|derecha|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define por la fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Donde σ&amp;lt;small&amp;gt;1&amp;lt;/small&amp;gt;, σ&amp;lt;small&amp;gt;2&amp;lt;/small&amp;gt; y σ&amp;lt;small&amp;gt;3&amp;lt;/small&amp;gt; son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico. Se utiliza en ingenería para predecir el punto de fallo de un material cuando está sujeto a cargas complejas. La fórmula de la tensión de Von Mises ayuda a sumar todas las diferentes formas de fuerza que afectan al material y oferece un número que dice cuánto puede soportar el material antes de que se rompa. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=57987</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=57987"/>
				<updated>2023-12-09T10:10:30Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* Tensiones tangenciales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo . | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\).&lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
- Una placa plana que ocupa un cuarto de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2. &amp;lt;br /&amp;gt;&lt;br /&gt;
- Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
% Encontramos el máximo de la función de temperatura&lt;br /&gt;
[max_temp, i] = max(T(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficamos el resultado&lt;br /&gt;
hold on		% Superponer gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso: &amp;lt;br/ &amp;gt;&lt;br /&gt;
Temperatura máxima:   0.9999 ºC en (0.9754,0.6990) &amp;lt;br/ &amp;gt;&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula de gradiente &lt;br /&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;&lt;br /&gt;
en la función de temperatura dada:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Gráfica en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)%color&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) %flechas derecha&lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Gráfica en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica se obtiene mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3(AyV).png|700px|Representación de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Agrandamos la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot=(1/2*RR).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_rot, i] = min(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7(AyV).jpg|750px|Rotacional en 2D y 3D]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|300px|miniatura|derecha|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|300px|miniatura|derecha|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
Se define por la fórmula &amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt;, donde σ1, σ2 y σ3 son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=57986</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=57986"/>
				<updated>2023-12-09T10:10:07Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* Tensiones tangenciales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo . | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\).&lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
- Una placa plana que ocupa un cuarto de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2. &amp;lt;br /&amp;gt;&lt;br /&gt;
- Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
% Encontramos el máximo de la función de temperatura&lt;br /&gt;
[max_temp, i] = max(T(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficamos el resultado&lt;br /&gt;
hold on		% Superponer gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso: &amp;lt;br/ &amp;gt;&lt;br /&gt;
Temperatura máxima:   0.9999 ºC en (0.9754,0.6990) &amp;lt;br/ &amp;gt;&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula de gradiente &lt;br /&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;&lt;br /&gt;
en la función de temperatura dada:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Gráfica en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)%color&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) %flechas derecha&lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Gráfica en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica se obtiene mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3(AyV).png|700px|Representación de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Agrandamos la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot=(1/2*RR).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_rot, i] = min(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7(AyV).jpg|750px|Rotacional en 2D y 3D]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|400px|miniatura|derecha|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|300px|miniatura|derecha|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
Se define por la fórmula &amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt;, donde σ1, σ2 y σ3 son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=57984</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=57984"/>
				<updated>2023-12-09T10:09:25Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* Tensiones tangenciales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo . | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\).&lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
- Una placa plana que ocupa un cuarto de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2. &amp;lt;br /&amp;gt;&lt;br /&gt;
- Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
% Encontramos el máximo de la función de temperatura&lt;br /&gt;
[max_temp, i] = max(T(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficamos el resultado&lt;br /&gt;
hold on		% Superponer gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso: &amp;lt;br/ &amp;gt;&lt;br /&gt;
Temperatura máxima:   0.9999 ºC en (0.9754,0.6990) &amp;lt;br/ &amp;gt;&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula de gradiente &lt;br /&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;&lt;br /&gt;
en la función de temperatura dada:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Gráfica en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)%color&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) %flechas derecha&lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Gráfica en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica se obtiene mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3(AyV).png|700px|Representación de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Agrandamos la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot=(1/2*RR).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_rot, i] = min(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7(AyV).jpg|750px|Rotacional en 2D y 3D]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|400px|miniatura|derecha|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|400px|miniatura|derecha|Representaciones de las tensiones tangenciales]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
Se define por la fórmula &amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt;, donde σ1, σ2 y σ3 son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=57982</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=57982"/>
				<updated>2023-12-09T10:08:06Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* Tensiones tangenciales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo . | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\).&lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
- Una placa plana que ocupa un cuarto de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2. &amp;lt;br /&amp;gt;&lt;br /&gt;
- Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
% Encontramos el máximo de la función de temperatura&lt;br /&gt;
[max_temp, i] = max(T(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficamos el resultado&lt;br /&gt;
hold on		% Superponer gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso: &amp;lt;br/ &amp;gt;&lt;br /&gt;
Temperatura máxima:   0.9999 ºC en (0.9754,0.6990) &amp;lt;br/ &amp;gt;&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula de gradiente &lt;br /&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;&lt;br /&gt;
en la función de temperatura dada:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Gráfica en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)%color&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) %flechas derecha&lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Gráfica en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica se obtiene mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3(AyV).png|700px|Representación de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Agrandamos la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot=(1/2*RR).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_rot, i] = min(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7(AyV).jpg|750px|Rotacional en 2D y 3D]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|derecha|450px]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|derecha|350px]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
Se define por la fórmula &amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt;, donde σ1, σ2 y σ3 son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=57981</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=57981"/>
				<updated>2023-12-09T10:07:42Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* Tensiones tangenciales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo . | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\).&lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
- Una placa plana que ocupa un cuarto de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2. &amp;lt;br /&amp;gt;&lt;br /&gt;
- Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
% Encontramos el máximo de la función de temperatura&lt;br /&gt;
[max_temp, i] = max(T(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficamos el resultado&lt;br /&gt;
hold on		% Superponer gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso: &amp;lt;br/ &amp;gt;&lt;br /&gt;
Temperatura máxima:   0.9999 ºC en (0.9754,0.6990) &amp;lt;br/ &amp;gt;&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula de gradiente &lt;br /&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;&lt;br /&gt;
en la función de temperatura dada:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Gráfica en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)%color&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) %flechas derecha&lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Gráfica en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica se obtiene mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3(AyV).png|700px|Representación de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Agrandamos la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot=(1/2*RR).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_rot, i] = min(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7(AyV).jpg|750px|Rotacional en 2D y 3D]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|derecha|450px]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|derecha|400px]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
Se define por la fórmula &amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt;, donde σ1, σ2 y σ3 son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=57980</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=57980"/>
				<updated>2023-12-09T10:07:16Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* Tensiones tangenciales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo . | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\).&lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
- Una placa plana que ocupa un cuarto de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2. &amp;lt;br /&amp;gt;&lt;br /&gt;
- Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
% Encontramos el máximo de la función de temperatura&lt;br /&gt;
[max_temp, i] = max(T(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficamos el resultado&lt;br /&gt;
hold on		% Superponer gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso: &amp;lt;br/ &amp;gt;&lt;br /&gt;
Temperatura máxima:   0.9999 ºC en (0.9754,0.6990) &amp;lt;br/ &amp;gt;&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula de gradiente &lt;br /&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;&lt;br /&gt;
en la función de temperatura dada:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Gráfica en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)%color&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) %flechas derecha&lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Gráfica en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica se obtiene mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3(AyV).png|700px|Representación de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Agrandamos la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot=(1/2*RR).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_rot, i] = min(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7(AyV).jpg|750px|Rotacional en 2D y 3D]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|derecha|550px]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|derecha|450px]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
Se define por la fórmula &amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt;, donde σ1, σ2 y σ3 son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=57979</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=57979"/>
				<updated>2023-12-09T10:06:38Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* Tensiones tangenciales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo . | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\).&lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
- Una placa plana que ocupa un cuarto de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2. &amp;lt;br /&amp;gt;&lt;br /&gt;
- Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
% Encontramos el máximo de la función de temperatura&lt;br /&gt;
[max_temp, i] = max(T(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficamos el resultado&lt;br /&gt;
hold on		% Superponer gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso: &amp;lt;br/ &amp;gt;&lt;br /&gt;
Temperatura máxima:   0.9999 ºC en (0.9754,0.6990) &amp;lt;br/ &amp;gt;&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula de gradiente &lt;br /&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;&lt;br /&gt;
en la función de temperatura dada:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Gráfica en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)%color&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) %flechas derecha&lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Gráfica en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica se obtiene mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3(AyV).png|700px|Representación de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Agrandamos la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot=(1/2*RR).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_rot, i] = min(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7(AyV).jpg|750px|Rotacional en 2D y 3D]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|derecha|550px]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|izquierda|450px]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
Se define por la fórmula &amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt;, donde σ1, σ2 y σ3 son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=57976</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=57976"/>
				<updated>2023-12-09T10:04:56Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* La tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo . | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\).&lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
- Una placa plana que ocupa un cuarto de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2. &amp;lt;br /&amp;gt;&lt;br /&gt;
- Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
% Encontramos el máximo de la función de temperatura&lt;br /&gt;
[max_temp, i] = max(T(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficamos el resultado&lt;br /&gt;
hold on		% Superponer gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso: &amp;lt;br/ &amp;gt;&lt;br /&gt;
Temperatura máxima:   0.9999 ºC en (0.9754,0.6990) &amp;lt;br/ &amp;gt;&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula de gradiente &lt;br /&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;&lt;br /&gt;
en la función de temperatura dada:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Gráfica en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)%color&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) %flechas derecha&lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Gráfica en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica se obtiene mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3(AyV).png|700px|Representación de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Agrandamos la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot=(1/2*RR).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_rot, i] = min(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7(AyV).jpg|750px|Rotacional en 2D y 3D]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|derecha|550px]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|izquierda|450px]]&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
Se define por la fórmula &amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt;, donde σ1, σ2 y σ3 son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=57975</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=57975"/>
				<updated>2023-12-09T10:04:21Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* Tensiones tangenciales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo . | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\).&lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
- Una placa plana que ocupa un cuarto de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2. &amp;lt;br /&amp;gt;&lt;br /&gt;
- Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
% Encontramos el máximo de la función de temperatura&lt;br /&gt;
[max_temp, i] = max(T(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficamos el resultado&lt;br /&gt;
hold on		% Superponer gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso: &amp;lt;br/ &amp;gt;&lt;br /&gt;
Temperatura máxima:   0.9999 ºC en (0.9754,0.6990) &amp;lt;br/ &amp;gt;&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula de gradiente &lt;br /&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;&lt;br /&gt;
en la función de temperatura dada:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Gráfica en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)%color&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) %flechas derecha&lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Gráfica en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica se obtiene mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3(AyV).png|700px|Representación de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Agrandamos la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot=(1/2*RR).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_rot, i] = min(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7(AyV).jpg|750px|Rotacional en 2D y 3D]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|derecha|550px]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|izquierda|450px]]&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
Se define por la fórmula &amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt;., donde σ1, σ2 y σ3 son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=57974</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=57974"/>
				<updated>2023-12-09T10:03:58Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* Tensiones tangenciales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo . | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\).&lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
- Una placa plana que ocupa un cuarto de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2. &amp;lt;br /&amp;gt;&lt;br /&gt;
- Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
% Encontramos el máximo de la función de temperatura&lt;br /&gt;
[max_temp, i] = max(T(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficamos el resultado&lt;br /&gt;
hold on		% Superponer gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso: &amp;lt;br/ &amp;gt;&lt;br /&gt;
Temperatura máxima:   0.9999 ºC en (0.9754,0.6990) &amp;lt;br/ &amp;gt;&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula de gradiente &lt;br /&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;&lt;br /&gt;
en la función de temperatura dada:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Gráfica en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)%color&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) %flechas derecha&lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Gráfica en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica se obtiene mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3(AyV).png|700px|Representación de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Agrandamos la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot=(1/2*RR).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_rot, i] = min(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7(AyV).jpg|750px|Rotacional en 2D y 3D]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|derecha|550px]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|izquierda|450px]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
Se define por la fórmula &amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt;., donde σ1, σ2 y σ3 son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=57973</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=57973"/>
				<updated>2023-12-09T10:03:28Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* La tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo . | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\).&lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
- Una placa plana que ocupa un cuarto de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2. &amp;lt;br /&amp;gt;&lt;br /&gt;
- Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
% Encontramos el máximo de la función de temperatura&lt;br /&gt;
[max_temp, i] = max(T(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficamos el resultado&lt;br /&gt;
hold on		% Superponer gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso: &amp;lt;br/ &amp;gt;&lt;br /&gt;
Temperatura máxima:   0.9999 ºC en (0.9754,0.6990) &amp;lt;br/ &amp;gt;&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula de gradiente &lt;br /&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;&lt;br /&gt;
en la función de temperatura dada:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Gráfica en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)%color&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) %flechas derecha&lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Gráfica en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica se obtiene mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3(AyV).png|700px|Representación de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Agrandamos la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot=(1/2*RR).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_rot, i] = min(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7(AyV).jpg|750px|Rotacional en 2D y 3D]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|derecha|550px]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|izquierda|450px]]&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
Se define por la fórmula &amp;lt;math&amp;gt; σV M = (sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt;., donde σ1, σ2 y σ3 son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=57972</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=57972"/>
				<updated>2023-12-09T10:03:08Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: /* La tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo . | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\).&lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
- Una placa plana que ocupa un cuarto de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2. &amp;lt;br /&amp;gt;&lt;br /&gt;
- Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
% Encontramos el máximo de la función de temperatura&lt;br /&gt;
[max_temp, i] = max(T(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficamos el resultado&lt;br /&gt;
hold on		% Superponer gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso: &amp;lt;br/ &amp;gt;&lt;br /&gt;
Temperatura máxima:   0.9999 ºC en (0.9754,0.6990) &amp;lt;br/ &amp;gt;&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula de gradiente &lt;br /&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;&lt;br /&gt;
en la función de temperatura dada:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Gráfica en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)%color&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) %flechas derecha&lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Gráfica en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica se obtiene mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3(AyV).png|700px|Representación de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Agrandamos la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot=(1/2*RR).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_rot, i] = min(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7(AyV).jpg|750px|Rotacional en 2D y 3D]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|derecha|550px]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|izquierda|450px]]&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==La tensión de Von Mises==&lt;br /&gt;
Se define por la fórmula &amp;lt;math&amp;gt; σV M = (r ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt;., donde σ1, σ2 y σ3 son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=57971</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=57971"/>
				<updated>2023-12-09T10:02:41Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo . | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\).&lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
- Una placa plana que ocupa un cuarto de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2. &amp;lt;br /&amp;gt;&lt;br /&gt;
- Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
% Encontramos el máximo de la función de temperatura&lt;br /&gt;
[max_temp, i] = max(T(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficamos el resultado&lt;br /&gt;
hold on		% Superponer gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso: &amp;lt;br/ &amp;gt;&lt;br /&gt;
Temperatura máxima:   0.9999 ºC en (0.9754,0.6990) &amp;lt;br/ &amp;gt;&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula de gradiente &lt;br /&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;&lt;br /&gt;
en la función de temperatura dada:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Gráfica en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)%color&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) %flechas derecha&lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Gráfica en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica se obtiene mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3(AyV).png|700px|Representación de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Agrandamos la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot=(1/2*RR).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_rot, i] = min(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7(AyV).jpg|750px|Rotacional en 2D y 3D]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|derecha|550px]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|izquierda|450px]]&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La tensión de Von Mises ==&lt;br /&gt;
Se define por la fórmula &amp;lt;math&amp;gt; σV M = (r ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2))/ 2 &amp;lt;/math&amp;gt;., donde σ1, σ2 y σ3 son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&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>L.melgar</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=57968</id>
		<title>Análisis y visualización de transformaciones en un cuarto de anillo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=An%C3%A1lisis_y_visualizaci%C3%B3n_de_transformaciones_en_un_cuarto_de_anillo&amp;diff=57968"/>
				<updated>2023-12-09T10:01:06Z</updated>
		
		<summary type="html">&lt;p&gt;L.melgar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Análisis y visualización de transformaciones en un cuarto de anillo . | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2023-24]] | Sara López Caro&amp;lt;br /&amp;gt;Luis Melgar Beltrán&amp;lt;br /&amp;gt; Pablo Sancho González&amp;lt;br /&amp;gt; Mª Eugenia Sanz de Ojeda&amp;lt;br /&amp;gt;Clara Sanz Riomoros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana definida por un cuarto de un anillo centrado en el origen y comprendido entre los radios 1 y 2, y por el plano \(y≥|x|/2\).&lt;br /&gt;
&lt;br /&gt;
Para la realización del estudio, se dispone de la función de temperatura, dada en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Y de la función de campo, dada en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido==&lt;br /&gt;
&lt;br /&gt;
En primer lugar, se visualizará la placa considerada. Con las características descritas en el enunciado:&amp;lt;br /&amp;gt;&lt;br /&gt;
- Una placa plana que ocupa un cuarto de un anillo circular centrado en el origen y comprendido entre los radios 1 y 2, en el plano y ≥ |x|/2. &amp;lt;br /&amp;gt;&lt;br /&gt;
- Dibujado con los ejes en el cuadrado [−3, 3] × [−1, 3] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h=2/10;  %Paso de muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);  %Mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])  %Asignación del eje&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la placa')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ej1(AyV).png|450px|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel de la temperatura==&lt;br /&gt;
&lt;br /&gt;
El enunciado ofrece una función de temperatura, en la que los valores de dicha temperatura varían según el punto que se estudie. La función de temperatura dada es, en coordenadas cartesianas:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
==== Visualización curvas de nivel ====&lt;br /&gt;
Se dibujarán sobre la placa las distintas curvas de nivel que representan los lugares de la placa que comparten temperatura. Para esto se utilizará el comando de Matlab: ''Contour''.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
T = cos((y-3).^2 + x);  % Función de temperaturas T(x, y) = cos((y − 3)2 + x)&lt;br /&gt;
% Encontramos el máximo de la función de temperatura&lt;br /&gt;
[max_temp, i] = max(T(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(T), i);&lt;br /&gt;
coord_max_temp = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
% Graficamos el resultado&lt;br /&gt;
hold on		% Superponer gráficas&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,T)  %Representación el campo escalar de temperaturas&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;
subplot(1,2,2)&lt;br /&gt;
contour(x,y,T,15/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;
disp(coord_max_temp)&lt;br /&gt;
disp(max_temp)&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Matlab ofrece, con este código, las coordenadas del punto donde la temperatura es máxima y su temperatura. En este caso: &amp;lt;br/ &amp;gt;&lt;br /&gt;
Temperatura máxima:   0.9999 ºC en (0.9754,0.6990) &amp;lt;br/ &amp;gt;&lt;br /&gt;
[[Archivo:Ej2 page-00001.jpg|900px|Representación del campo escalar de temperaturas y sus curvas de nivel]]&lt;br /&gt;
&lt;br /&gt;
==== Visualización del gradiente de temperatura ====&lt;br /&gt;
El gradiente de una función de temperatura representa la tasa de cambio espacial de la temperatura en un punto específico, indicando la dirección y magnitud en la que la temperatura aumenta con mayor rapidez. Se visualizarán los vectores que describen esto. &lt;br /&gt;
El gradiente de la temperatura se obtiene aplicando la fórmula de gradiente &lt;br /&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;&lt;br /&gt;
en la función de temperatura dada:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=cos((y-3)^2+x)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Obteniéndose así la siguiente función:&lt;br /&gt;
&amp;lt;br/ &amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; ∇T=-sin((y-3)^2+x)\vec i-(2y-6)sin((y-3)^2+x)\vec j &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  %Asignación de las variables rho y theta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  %Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);  %Gradiente de la temperatura&lt;br /&gt;
T = cos((y-3).^2 + x);  %Función de temperatura&lt;br /&gt;
subplot(1,2,2)  %Gráfica en 3D&lt;br /&gt;
hold on&lt;br /&gt;
surf(x,y,T)%color&lt;br /&gt;
quiver3(x,y,T,Gi,Gj,0*T) %flechas derecha&lt;br /&gt;
view([75 25])&lt;br /&gt;
axis equal&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;
subplot(1,2,1)  %Gráfica en 2D&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
contour(x,y,T,60)&lt;br /&gt;
ti = @(x, y) -sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj = @(x, y) -(2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Tx=ti(x,y);&lt;br /&gt;
Ty=tj(x,y);&lt;br /&gt;
quiver(x,y,Tx,Ty)&lt;br /&gt;
axis equal&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;
&lt;br /&gt;
[[Archivo:Ej2_2_page-0001.jpg|900px|Representación del gradiente de temperatura sobre la placa en dos y tres dimensiones.]]&lt;br /&gt;
&lt;br /&gt;
==Energía Calorífica==&lt;br /&gt;
Según la Ley de Fourier, la energía calorífica se obtiene mediante la siguiente fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Q=-k∇T&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Donde k corresponde a la constante de conductividad térmica, que en este caso será igual a 1, y ∇T es el gradiente de la temperatura.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;  %Paso de Muestreo&lt;br /&gt;
ro=1:h:2;  % Asignación de las variables ro y zeta&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]= meshgrid(ro,zeta);  %Creación del mallado&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Gi=-sin(y.^2-6.*y+9+x);&lt;br /&gt;
Gj=-(2.*y-6).*sin(y.^2-6.*y+9+x);   % Gradiente de la temperatura&lt;br /&gt;
T=cos((y-3).^2 + x);  % Función de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
mesh(x,y,0.*x)&lt;br /&gt;
ti= @(x,y) sin(y.^2-6.*y+9+x);&lt;br /&gt;
tj= @(x,y) (2.*y-6).*sin(y.^2-6.*y+9+x);&lt;br /&gt;
Qx=ti(x,y);&lt;br /&gt;
Qy=tj(x,y);&lt;br /&gt;
quiver(x,y,Qx,Qy)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
title('Energía Calorífica')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej3(AyV).png|700px|Representación de la energía calorífica.]]&lt;br /&gt;
&lt;br /&gt;
==Campo de vectores==&lt;br /&gt;
Para realizar el campo de vectores en los puntos de mallado del sólido, se dispone de la función de campo:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
mesh(x,y,y*0); % Mallado del sólido&lt;br /&gt;
title('CAMPO DE VECTORES')&lt;br /&gt;
xlabel ('EJE X')&lt;br /&gt;
ylabel ('EJE Y')&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Campo de vectores&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
quiver(x,y,mx,my);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej4(AyV).png|700px|]]&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento dado el campo de vectores==&lt;br /&gt;
El desplazamiento que se produce en la placa es el que ejerce &amp;lt;math&amp;gt;\vec u(ρ,θ)&amp;lt;/math&amp;gt; sobre la placa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
% Principio&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(x,y,y*0);&lt;br /&gt;
axis([-3,3,-1,3]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN INICIAL')&lt;br /&gt;
% final&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
mx=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*cos(Z); %Cambio a cartesianas&lt;br /&gt;
my=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)).*sin(Z);&lt;br /&gt;
rx=x+mx;&lt;br /&gt;
ry=y+my;&lt;br /&gt;
surf(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]); %Agrandamos la cuadrícula hacia arriba para que se pueda percibir la transformación&lt;br /&gt;
view(2)&lt;br /&gt;
title('SITUACIÓN FINAL')&lt;br /&gt;
% comparación&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
plot3(x,y,y*0);&lt;br /&gt;
hold on&lt;br /&gt;
plot3(rx,ry,ry*0);&lt;br /&gt;
axis([-3,3,-1,4]);&lt;br /&gt;
view(2)&lt;br /&gt;
title('COMPARACIÓN')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej5(AyV).jpg|850px]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
La divergencia es un operador vectorial que opera sobre un campo vectorial, produciendo un campo escalar. Representa la cantidad por la cual el campo &amp;quot;se aleja&amp;quot; o &amp;quot;converge&amp;quot; en un punto dado. Con el campo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(ρ,θ)=\frac{1}{2}e^{ρ-1}sin(2θ-\frac{π}{2}) ~&amp;lt;/math&amp;gt;\(\vec e_θ\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia en cilíndricas se calcula:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec u=\frac{1}{\rho}[\frac{\partial}{\partial{\rho}}({\rho·u_ρ})+\frac{\partial}{\partial{\theta}}(u_θ)] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para entender de mejor manera la divergencia, se graficara en 2D y 3D.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
DIVu=(1./RR).*exp(RR-1).*cos(2*Z-pi/2); %Divergencia de u&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,DIVu)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Divergencia 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo de la divergencia&lt;br /&gt;
[max_div, i] = max(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_max_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_div, i] = min(DIVu(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_min_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[nulo_div, i] = min(abs(DIVu(:)));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(DIVu), i);&lt;br /&gt;
coord_nulo_div = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('La máxima divergencia es :')&lt;br /&gt;
disp(max_div)&lt;br /&gt;
disp(coord_max_div)&lt;br /&gt;
disp('La miníma divergencia es: ')&lt;br /&gt;
disp(min_div)&lt;br /&gt;
disp(coord_min_div)&lt;br /&gt;
disp(coord_nulo_div)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej6(AyV).jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
La divergencia es máxima en el punto (1.4219,1.4065) con un valor de 1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia mínima se encuentra en (-1.4219,1.4065) con un valor de -1.3591.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último, la divergencia nula está en el punto ( 0.0000,1.0000).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la gráfica en 3D se observa cómo cada punto cambia de ubicación y, por tanto, algunos de los diferenciales de área varían. Además, los puntos calculados anteriormente se pueden estudiar en la gráfica.&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
El rotacional es un operador vectorial que actúa sobre campos vectoriales, muestra la tendencia de un campo vectorial a producir rotación en un punto. La expresión del rotacional calculada en coordenadas cilíndricas se define por la siguiente expresión;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \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} \\ \vec v_ρ &amp;amp; \vec ρv_θ  &amp;amp; \vec v_z \end{matrix}\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=2/10;&lt;br /&gt;
ro=1:h:2;&lt;br /&gt;
zeta=linspace(atan(1/2),pi-atan(1/2),pi/h);&lt;br /&gt;
[RR,Z]=meshgrid(ro,zeta);&lt;br /&gt;
x=RR.*cos(Z);&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
Rot=(1/2*RR).*exp(RR-1).*sin(2*Z-pi/2);&lt;br /&gt;
subplot(1,2,1)  %Gráfica 2D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
colorbar&lt;br /&gt;
title('Rotacional 2D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
subplot(1,2,2)  %Gráfica 3D&lt;br /&gt;
surf(x,y,Rot)&lt;br /&gt;
shading interp&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
view(195,10)&lt;br /&gt;
title('Rotacional 3D')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
&lt;br /&gt;
% Encontramos el máximo, mínimo y nulo del rotacional&lt;br /&gt;
[max_rot, i] = max(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_max_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
[min_rot, i] = min(Rot(:));&lt;br /&gt;
[coord_fila, coord_col] = ind2sub(size(Rot), i);&lt;br /&gt;
coord_min_rot = [x(coord_fila, coord_col), y(coord_fila, coord_col)];&lt;br /&gt;
&lt;br /&gt;
disp('Máximo rotacional: ')&lt;br /&gt;
disp(max_rot)&lt;br /&gt;
disp(coord_max_rot)&lt;br /&gt;
disp('Mínimo rotacional: ')&lt;br /&gt;
disp(min_rot)&lt;br /&gt;
disp(coord_min_rot)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej7(AyV).jpg|750px|Rotacional en 2D y 3D]]&lt;br /&gt;
&lt;br /&gt;
El punto con máximo rotacional es (0.0000,2.0000) con un valor de 2.7183.&amp;lt;br /&amp;gt;&lt;br /&gt;
El punto con mínimo rotacional es (1.7889,0.8944) con un valor de -1.6310.&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformaciones ==&lt;br /&gt;
Si definimos el tensor deformaciones como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ε(ū)=(∇ū+∇ūt)/2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Entendemos el tensor de tensiones σ&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū 1 + 2µε &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
λ, µ son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material, tomaremos λ = µ = 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto:&lt;br /&gt;
&amp;lt;math&amp;gt; σ = λ∇·ū + ∇ū + ∇ūt &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
∇ū = &lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_ρ = e^{ρ-1}*sen(2θ-\frac{π}{2})\vec e_θ &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_θ =\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})\vec e_θ+\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2})(-\vec e_ρ)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; ∇ū*\vec e_z = 0*\vec e_θ + 0*\frac{∂\vec e_θ}{∂\vec e_z} = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ū = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; ∇ūt = \begin{pmatrix}&lt;br /&gt;
\ 0 &amp;amp; \ e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{-1}{2}*e^{ρ-1}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp; \ 0 &amp;amp; \ 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; σ = \begin{pmatrix} &lt;br /&gt;
\frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;amp; \frac{3*e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2}) &amp;amp; \ 0 \\&lt;br /&gt;
\ 0 &amp;amp;\ 0  &amp;amp; \frac{e^{ρ-1}}{ρ}*cos(2θ-\frac{π}{2})&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
a=(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=(1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=3.*a; %Elemento (2,2) de la matriz&lt;br /&gt;
subplot(1,3,1) %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&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 normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&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 normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&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 normal eje e_z')&lt;br /&gt;
figure&lt;br /&gt;
subplot(1,3,1)  %Tensión normal en e_rho&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_r_o')&lt;br /&gt;
subplot(1,3,2)  %Tensión normal en e_theta&lt;br /&gt;
surf(x,y,c)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z_e_t_a')&lt;br /&gt;
subplot(1,3,3)  %Tensión normal en e_z&lt;br /&gt;
surf(x,y,a)&lt;br /&gt;
axis equal&lt;br /&gt;
shading interp&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión normal eje e_z')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej8.1 page-0001.jpg|700px]]&lt;br /&gt;
[[Archivo:Ej8.2 page-0001.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales ==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto a el plano otrogonal a i se aplica la siguiente fórmula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto, en el caso del tensor de tensiones con el que se está trabajando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ ·~i − (~i · σ ·~i)~i| = \frac{e^{ρ-1}}{2}*sen(2θ-\frac{π}{2}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
x = RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y = RR.*sin(Z);&lt;br /&gt;
ti=(1/2)*exp(RR-1).*sin(2*Z-(pi/2));  %Función de la tensión tangencial&lt;br /&gt;
subplot(2,1,1)  %Representación en 2D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
subplot(2,1,2)  %Representación en 3D&lt;br /&gt;
surf(x,y,ti)&lt;br /&gt;
shading interp&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a i')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ej9 1(AyV).png|derecha|550px]]&lt;br /&gt;
[[Archivo:Ej9 2(ayV).png|izquierda|450px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== La tensión de Von Mises ==&lt;br /&gt;
Se define por la fórmula &amp;lt;math&amp;gt; σV M = sqrt ((σ1 − σ2)^2 + (σ2 − σ3)^2 + (σ3 − σ1)^2)/ 2 &amp;lt;/math&amp;gt;., donde σ1, σ2 y σ3 son los autovalores de σ (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 2/10;  % Paso de muestreo&lt;br /&gt;
ro = 1:h:2;  % Asignación de las variables rho y theta&lt;br /&gt;
zeta = linspace(atan(1/2), pi-atan(1/2), pi/h);&lt;br /&gt;
[RR, Z] = meshgrid(ro, zeta);  % Mallado&lt;br /&gt;
lro=length(ro);&lt;br /&gt;
lzeta=length(zeta);&lt;br /&gt;
%creamos las componentes de la matriz sigma&lt;br /&gt;
a=@(RR,Z) (1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (1,1) y (3,3) de la matriz&lt;br /&gt;
b=@(RR,Z) (1/2).*exp(RR-1).*sin(2.*Z-(pi/2)); %Elemento (1,2) y (2,1) de la matriz&lt;br /&gt;
c=@(RR,Z) 3.*(1./RR).*exp(RR-1).*cos(2.*Z-(pi/2)); %Elemento (2,2) de la matriz&lt;br /&gt;
Msig=[];&lt;br /&gt;
%hallamos los autovalores&lt;br /&gt;
for i=1:lzeta&lt;br /&gt;
 for j=1:lro&lt;br /&gt;
    A=a(RR(i,j),Z(i,j));&lt;br /&gt;
    B=b(RR(i,j),Z(i,j));&lt;br /&gt;
    C=c(RR(i,j),Z(i,j));&lt;br /&gt;
    Msig=[A,B,0;B,C,0;0,0,A];&lt;br /&gt;
    autovalores=eig(Msig);&lt;br /&gt;
   VM=sqrt(((autovalores(1)-autovalores(2))^2+((autovalores(2)- ...&lt;br /&gt;
       autovalores(3))^2+((autovalores(3)-autovalores(1))^2))*1/2));&lt;br /&gt;
   G(i,j)=VM;&lt;br /&gt;
 end&lt;br /&gt;
end&lt;br /&gt;
x=RR.*cos(Z);  % Cambio a coordenadas cilíndricas&lt;br /&gt;
y=RR.*sin(Z);&lt;br /&gt;
%dibujamos la tensión de Von Mises&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-3,3,-1,3])&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x,y,G);&lt;br /&gt;
axis equal&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
zlabel('z')&lt;br /&gt;
view(3)&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
%valor máximo de la tensión de Von Mises&lt;br /&gt;
max=max(max(G));&lt;br /&gt;
disp(max)&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>L.melgar</name></author>	</entry>

	</feed>